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