projects
/
quassel.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
3033999
)
fixed a newly introduced crash on user mode changes
author
Marcus Eggenberger
<egs@quassel-irc.org>
Mon, 4 Aug 2008 15:53:28 +0000
(17:53 +0200)
committer
Marcus Eggenberger
<egs@quassel-irc.org>
Mon, 4 Aug 2008 15:53:28 +0000
(17:53 +0200)
src/client/treemodel.cpp
patch
|
blob
|
history
diff --git
a/src/client/treemodel.cpp
b/src/client/treemodel.cpp
index
48394c5
..
3b18d03
100644
(file)
--- 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;
}