From 1a697089a1d14195179383322cdd91f4c726b4f3 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 25 Dec 2013 21:15:27 +0000 Subject: Fix minor memory errors. git-svn-id: http://svn.drobilla.net/lad/trunk/raul@5205 a436a847-0d15-0410-975c-d299462d15a1 --- raul/SRMWQueue.hpp | 4 ++-- test/maid_test.cpp | 2 ++ test/queue_test.cpp | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/raul/SRMWQueue.hpp b/raul/SRMWQueue.hpp index e122e57..9562a87 100644 --- a/raul/SRMWQueue.hpp +++ b/raul/SRMWQueue.hpp @@ -95,14 +95,14 @@ SRMWQueue::SRMWQueue(size_t size) assert(_size-1 == (unsigned)_write_space.load()); for (unsigned i = 0; i < _size; ++i) { - assert(!_valid[i]); + _valid[i] = false; } } template SRMWQueue::~SRMWQueue() { - delete _valid; + delete[] _valid; free(_objects); } diff --git a/test/maid_test.cpp b/test/maid_test.cpp index 13d29e9..7c1fd7d 100644 --- a/test/maid_test.cpp +++ b/test/maid_test.cpp @@ -35,5 +35,7 @@ main(int argc, char** argv) maid.dispose(dis); maid.cleanup(); + delete dis; + return 0; } diff --git a/test/queue_test.cpp b/test/queue_test.cpp index 7749db0..7c9bad3 100644 --- a/test/queue_test.cpp +++ b/test/queue_test.cpp @@ -157,6 +157,7 @@ main() for (unsigned i = 0; i < NUM_WRITERS; ++i) { exit_flags[i] = true; writers[i]->join(); + delete writers[i]; } //cout << "\n\n****************** DONE *********************\n\n"; -- cgit v1.2.1