Page MenuHomePhabricator

App crashes when loading an image after closing ImageNavigator
Closed, ResolvedPublic

Description

Call stack:

QtCored4.dll!QMetaObject::activate(QObject * sender=0x1083c980, const QMetaObject * m=0x0dad1374, int local_signal_index=1, void * * argv=0x00000000) Line 3174 + 0x8 bytes C++

	QmitkExt.dll!QmitkStepperAdapter::Refetch()  Line 88 + 0x15 bytes	C++
	QmitkExt.dll!QmitkStepperAdapter::ItkEventListener::Execute(const itk::Object * __formal=0x105a4a28, const itk::Object * __formal=0x105a4a28)  Line 68	C++
	ITKCommon.dll!itk::SubjectImplementation::InvokeEvent(const itk::EventObject & event={...}, const itk::Object * self=0x105a4a28)  Line 160 + 0x2c bytes	C++
	ITKCommon.dll!itk::Object::InvokeEvent(const itk::EventObject & event={...})  Line 463	C++
	ITKCommon.dll!itk::Object::Modified()  Line 300 + 0x24 bytes	C++
	mitkCore.dll!mitk::Stepper::SetPos(unsigned int pos=0)  Line 66 + 0xf bytes	C++
	mitkCore.dll!mitk::SliceNavigationController::Update(mitk::SliceNavigationController::ViewDirection viewDirection=Transversal, bool top=false, bool frontside=false, bool rotated=true)  Line 239 + 0x2b bytes	C++
	mitkCore.dll!mitk::SliceNavigationController::Update()  Line 135 + 0x17 bytes	C++
	mitkCore.dll!mitk::RenderingManager::InternalViewInitialization(mitk::BaseRenderer * baseRenderer=0x105bf148, const mitk::Geometry3D * geometry=0x0b9a8fb0, bool boundingBoxInitialized=true, int mapperID=1)  Line 614 + 0xf bytes	C++
	mitkCore.dll!mitk::RenderingManager::InitializeViews(const mitk::Geometry3D * dataGeometry=0x0b9a8fb0, mitk::RenderingManager::RequestType type=REQUEST_UPDATE_ALL, bool preserveRoughOrientationInWorldSpace=false)  Line 456	C++
	liborg_mitk_gui_qt_commond.dll!QmitkFileOpenAction::Run()  Line 183 + 0x3a bytes	C++

Event Timeline

Crash occurs because the QmitkStepperAdapters are not deleted in destructor of QmitkImageNavigator. Also the created observer in QmitkStepperAdapter is not deleted in its destructor

[SVN revision 20305]
FIX (#3021): deleted created QmitkStepperAdapters and removed observer in destructor of QmitkStepperAdapter