From f8557ba65eb38ac4988bfbbb2c4ef579d4534cf0 Mon Sep 17 00:00:00 2001 From: Marcus Eggenberger Date: Mon, 4 Aug 2008 17:53:28 +0200 Subject: [PATCH] fixed a newly introduced crash on user mode changes --- src/client/treemodel.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/client/treemodel.cpp b/src/client/treemodel.cpp index 48394c5e..3b18d036 100644 --- a/src/client/treemodel.cpp +++ b/src/client/treemodel.cpp @@ -117,14 +117,16 @@ bool AbstractTreeItem::reParent(AbstractTreeItem *newParent) { parent()->_childItems.removeAt(oldRow); emit parent()->endRemoveChilds(); - parent()->checkForDeletion(); - + AbstractTreeItem *oldParent = parent(); setParent(newParent); bool success = newParent->newChild(this); if(!success) qWarning() << "AbstractTreeItem::reParent(): failed to attach to new parent after removing from old parent! this:" << this << "new parent:" << newParent; + if(oldParent) + oldParent->checkForDeletion(); + return success; } -- 2.20.1