SVN commit 1193999 by jsimon: Backport fix from 5.3 branch: Do not crash when creating an item M +5 -1 worldscene.cc --- trunk/KDE/kdeedu/step/step/worldscene.cc #1193998:1193999 @@ -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();