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();