diff options
-rw-r--r-- | raul/SRMWQueue.hpp | 4 | ||||
-rw-r--r-- | test/maid_test.cpp | 2 | ||||
-rw-r--r-- | 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<T>::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 <typename T> SRMWQueue<T>::~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"; |