fixed a newly introduced crash on user mode changes
authorMarcus Eggenberger <egs@quassel-irc.org>
Mon, 4 Aug 2008 15:53:28 +0000 (17:53 +0200)
committerMarcus Eggenberger <egs@quassel-irc.org>
Mon, 4 Aug 2008 15:53:28 +0000 (17:53 +0200)
src/client/treemodel.cpp

index 48394c5..3b18d03 100644 (file)
@@ -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;
 }