From 4fd22914c08c64110aa635cd7e1b6ea05f4a0e3f Mon Sep 17 00:00:00 2001 From: Stephen Birarda Date: Fri, 7 Nov 2014 17:11:00 -0800 Subject: [PATCH] fix a leak in StdDev --- libraries/shared/src/StdDev.cpp | 11 ++++++----- libraries/shared/src/StdDev.h | 4 +++- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/libraries/shared/src/StdDev.cpp b/libraries/shared/src/StdDev.cpp index 387b67cf4f..2069fbb8e4 100644 --- a/libraries/shared/src/StdDev.cpp +++ b/libraries/shared/src/StdDev.cpp @@ -13,14 +13,15 @@ #include #include "StdDev.h" -const int NUM_SAMPLES = 1000; - -StDev::StDev() { - _data = new float[NUM_SAMPLES]; - _sampleCount = 0; +StDev::StDev() : + _data(), + _sampleCount(0) +{ + reset(); } void StDev::reset() { + memset(&_data, 0, sizeof(_data)); _sampleCount = 0; } diff --git a/libraries/shared/src/StdDev.h b/libraries/shared/src/StdDev.h index 40148007a9..b7ea363a7f 100644 --- a/libraries/shared/src/StdDev.h +++ b/libraries/shared/src/StdDev.h @@ -12,6 +12,8 @@ #ifndef hifi_StdDev_h #define hifi_StdDev_h +const int NUM_SAMPLES = 1000; + class StDev { public: StDev(); @@ -21,7 +23,7 @@ public: float getStDev() const; int getSamples() const { return _sampleCount; } private: - float* _data; + float _data[NUM_SAMPLES]; int _sampleCount; };