summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--raul/SRMWQueue.hpp4
-rw-r--r--test/maid_test.cpp2
-rw-r--r--test/queue_test.cpp1
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";