diff --git a/core/test/test_cost_queue.cpp b/core/test/test_cost_queue.cpp index 86888c04..c6b56823 100644 --- a/core/test/test_cost_queue.cpp +++ b/core/test/test_cost_queue.cpp @@ -16,7 +16,10 @@ int create(int cost) { } template <> int* create(int cost) { - return new int(cost); + // return new int(cost), but store values for clean memory management + static std::list storage; + storage.push_back(cost); + return &storage.back(); } template <> mtc::SolutionBasePtr create(int cost) {