From kde-commits Sun Nov 07 20:44:21 2010 From: Johannes Simon Date: Sun, 07 Nov 2010 20:44:21 +0000 To: kde-commits Subject: KDE/kdeedu/step/step Message-Id: <20101107204421.3E285AC89B () svn ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=128916269806481 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();