From 3124457725d33d6bda84f018adaf623e968409df Mon Sep 17 00:00:00 2001 From: alja <amraktadel@ucsd.edu> Date: Thu, 7 Feb 2019 13:26:43 -0800 Subject: [PATCH] Fix in DestroyElements() --- graf3d/eve7/src/REveElement.cxx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/graf3d/eve7/src/REveElement.cxx b/graf3d/eve7/src/REveElement.cxx index 155d93dd39f1a..58a2b4bf316f4 100644 --- a/graf3d/eve7/src/REveElement.cxx +++ b/graf3d/eve7/src/REveElement.cxx @@ -125,14 +125,20 @@ REveElement::REveElement(const REveElement& e) : REveElement::~REveElement() { if (fScene && fScene->IsAcceptingChanges()) { - printf("PreDeleteElement add to remove list (SCENE =%s) %d \n", fScene->GetCName(), fElementId); - fScene->SceneElementRemoved( fElementId); + fScene->SceneElementRemoved( fElementId); } if (fDestructing != kAnnihilate) { fDestructing = kStandard; RemoveElementsInternal(); + if (fMother) + { + fMother->RemoveElementLocal(this); + fMother->fChildren.remove(this); + --(fMother->fNumChildren); + } + for (auto &au : fAunts) { au->RemoveNieceInternal(this);