From 852f53d6a6120d56aa8b6c06c53d560645213b71 Mon Sep 17 00:00:00 2001 From: Ken McMillan Date: Sun, 15 Dec 2013 17:24:51 -0800 Subject: [PATCH] fixed memory error --- src/duality/duality_solver.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/duality/duality_solver.cpp b/src/duality/duality_solver.cpp index 073f4dce9..13c839186 100644 --- a/src/duality/duality_solver.cpp +++ b/src/duality/duality_solver.cpp @@ -1780,9 +1780,12 @@ namespace Duality { if(std::find(updated_nodes.begin(),updated_nodes.end(),cs[i]) != updated_nodes.end()) throw "help!"; } + } + RemoveLeaves(leaves_to_remove); // have to do this before actually deleting the children + for(unsigned i = 0; i < expansions.size(); i++){ + Node *node = expansions[i]; RemoveExpansion(node); } - RemoveLeaves(leaves_to_remove); stack.pop_back(); if(prev_level_used || stack.size() == 1) break; RemoveUpdateNodesAtCurrentLevel(); // this level is about to be deleted -- remove its children from update list