From dfeea9bb16068e2a9edab04a66a2ea9c625f61bb Mon Sep 17 00:00:00 2001 From: Richard Roberts Date: Tue, 19 Nov 2013 00:26:16 +0000 Subject: [PATCH] Fixed problem of accessing an object after deleting it --- gtsam/inference/JunctionTree-inst.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gtsam/inference/JunctionTree-inst.h b/gtsam/inference/JunctionTree-inst.h index 35fa870fa..9d96c5b9c 100644 --- a/gtsam/inference/JunctionTree-inst.h +++ b/gtsam/inference/JunctionTree-inst.h @@ -106,10 +106,11 @@ namespace gtsam { myData.myJTNode->children.insert(myData.myJTNode->children.end(), childToMerge.children.begin(), childToMerge.children.end()); // Increment problem size combinedProblemSize = std::max(combinedProblemSize, childToMerge.problemSize_); + // Increment number of frontal variables + myNrFrontals += childToMerge.keys.size(); // Remove child from list. myData.myJTNode->children.erase(myData.myJTNode->children.begin() + (child - nrMergedChildren)); // Increment number of merged children - myNrFrontals += childToMerge.keys.size(); ++ nrMergedChildren; } }