From 39c7787c19dfa7527243e3d57d51a2ca99fba4cd Mon Sep 17 00:00:00 2001 From: Sean Rhea Date: Wed, 28 Oct 2009 21:05:18 -0400 Subject: [PATCH] fix memory leak in CsvRideFile --- src/CsvRideFile.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/CsvRideFile.cpp b/src/CsvRideFile.cpp index 8209889f6..18d99de3e 100644 --- a/src/CsvRideFile.cpp +++ b/src/CsvRideFile.cpp @@ -22,6 +22,7 @@ #include "Units.h" #include #include +#include #include // for std::sort #include #include "math.h" @@ -211,13 +212,13 @@ RideFile *CsvFileReader::openRideFile(QFile &file, QStringList &errors) const int n = rideFile->dataPoints().size(); n = qMin(n, 1000); if (n >= 2) { - double *secs = new double[n-1]; + QVector secs(n-1); for (int i = 0; i < n-1; ++i) { double now = rideFile->dataPoints()[i]->secs; double then = rideFile->dataPoints()[i+1]->secs; secs[i] = then - now; } - std::sort(secs, secs + n - 1); + std::sort(secs.begin(), secs.end()); int mid = n / 2 - 1; double recint = round(secs[mid] * 1000.0) / 1000.0; rideFile->setRecIntSecs(recint);