Blob Blame History Raw
diff -rupN clementine-0.4.2.old/src/core/simpletreeitem.h clementine-0.4.2/src/core/simpletreeitem.h
--- clementine-0.4.2.old/src/core/simpletreeitem.h	2010-07-01 14:16:36.000000000 -0400
+++ clementine-0.4.2/src/core/simpletreeitem.h	2010-08-05 09:10:18.000000000 -0400
@@ -121,12 +121,14 @@ void SimpleTreeItem<T>::DeleteNotify(int
 
 template <typename T>
 void SimpleTreeItem<T>::ClearNotify() {
-  model->BeginDelete(static_cast<T*>(this), 0, children.count()-1);
-
-  qDeleteAll(children);
-  children.clear();
-
-  model->EndDelete();
+  if (children.count()) {
+    model->BeginDelete(static_cast<T*>(this), 0, children.count()-1);
+    
+    qDeleteAll(children);
+    children.clear();
+    
+    model->EndDelete();
+  }
 }
 
 template <typename T>