[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/4.5/kdeedu/step/step
From:       Johannes Simon <johannes.simon () gmail ! com>
Date:       2010-11-07 20:31:48
Message-ID: 20101107203148.F27BFAC89B () svn ! kde ! org
[Download RAW message or body]

SVN commit 1193995 by jsimon:

Do not crash when creating an item

 M  +5 -1      worldscene.cc  


--- branches/KDE/4.5/kdeedu/step/step/worldscene.cc #1193994:1193995
@@ -208,7 +208,11 @@
         bool handled = _itemCreator->sceneEvent(event);
         if(_itemCreator->finished()) {
             emit endAddItem(_itemCreator->className(), _itemCreator->item() != NULL);
-            delete _itemCreator; _itemCreator = NULL;
+            // ~ItemCreator() will indirectly call this method, thus we must set
+            // the pointer to NULL before deleting the ItemCreator.
+            ItemCreator* itemCreator = _itemCreator;
+            _itemCreator = NULL;
+            delete itemCreator;
         }
         if(handled) {
             event->accept();
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic