diff Peaks.h @ 18:55969570044e

Fix crashes & valgrind warnings in plugin tester
author Chris Cannam
date Fri, 14 Oct 2011 10:44:38 +0100
parents 887c629502a9
children
line wrap: on
line diff
--- a/Peaks.h	Fri Oct 14 09:59:53 2011 +0100
+++ b/Peaks.h	Fri Oct 14 10:44:38 2011 +0100
@@ -75,8 +75,14 @@
     static void getSlope(const vector<double> &data, double hop, int n,
 			 vector<double> &slope);
 
-    static double min(const vector<double> &arr) { return arr[imin(arr)]; }
-    static double max(const vector<double> &arr) { return arr[imax(arr)]; }
+    static double min(const vector<double> &arr) {
+        if (arr.empty()) return 0;
+        return arr[imin(arr)];
+    }
+    static double max(const vector<double> &arr) {
+        if (arr.empty()) return 0;
+        return arr[imax(arr)];
+    }
 
     static int imin(const vector<double> &arr);
     static int imax(const vector<double> &arr);