X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Ftreemodel.cpp;h=3b18d036565ce071130e7aa82169a7f08fee26f1;hb=4a174a228d64ab906a0944f3de3dfe4324d058ff;hp=48394c5ee29c1e231f219304ba3be3b654e5198c;hpb=e561e02a8d2f1f009559d17c7b1c66cb6f4e2a5a;p=quassel.git 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; }