Commit 7dd634b3341a107073912a32d471e55d4a55b3b4

Authored by Josh Klontz
1 parent bd9fa383

fixed an intelligent gcc warning

Showing 1 changed file with 3 additions and 4 deletions
openbr/core/common.h
... ... @@ -153,11 +153,10 @@ void MeanStdDev(const V<T> &vals, double *mean, double *stddev)
153 153 template<template<typename> class C, typename T>
154 154 T Median(C<T> vals, T *q1 = 0, T *q3 = 0)
155 155 {
156   - if (vals.isEmpty()) return std::numeric_limits<float>::quiet_NaN();
157 156 qSort(vals);
158   - if (q1 != 0) *q1 = vals[1*vals.size()/4];
159   - if (q3 != 0) *q3 = vals[3*vals.size()/4];
160   - return vals[vals.size()/2];
  157 + if (q1 != 0) *q1 = vals.isEmpty() ? 0 : vals[1*vals.size()/4];
  158 + if (q3 != 0) *q3 = vals.isEmpty() ? 0 : vals[3*vals.size()/4];
  159 + return vals.isEmpty() ? 0 : vals[vals.size()/2];
161 160 }
162 161  
163 162 /*!
... ...