From 537b7c1f4323a1df40ae3570c18fcbdbe904fc5e Mon Sep 17 00:00:00 2001 From: Guilhem Lavaux Date: Tue, 8 Jan 2013 03:57:05 -0500 Subject: [PATCH] Huge memory leak: simulations were not destroyed while loading --- c_tools/mock/generateMock.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/c_tools/mock/generateMock.cpp b/c_tools/mock/generateMock.cpp index a7830dd..f43ee16 100644 --- a/c_tools/mock/generateMock.cpp +++ b/c_tools/mock/generateMock.cpp @@ -443,6 +443,8 @@ void makeBoxFromSimulation(SimulationLoader *loader, SimuData* &boxed, MetricFun selectBox(simu, targets, args_info); split.push_back(targets.size() - previous_target_num); previous_target_num = targets.size(); + + delete simu; } createBox(loader->getHeader(), targets, split, boxed, args_info); @@ -558,6 +560,8 @@ int main(int argc, char **argv) loaded += num_targets; assert(loaded <= simuOut->NumPart); + delete simu; + delete[] efac; }