View Revisions: Issue #4479

Summary 0004479: Qt5 : crash on application closure if ChartView has been shown
Revision 2018-02-07 02:08 by jcfr
Additional Information
Thread 1 "SlicerApp-real" received signal SIGSEGV, Segmentation fault.
0x00007fffd596e3ef in QWidget::~QWidget() () from /usr/lib/libQt5Widgets.so.5
(gdb) backtrace
#0  0x00007fffd596e3ef in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000001  0x00007fffd596e82a in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000002  0x00007fffd4c45b91 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
0000003  0x00007fffd59731cc in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
0000004  0x00007fffd5932f5c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
0000005  0x00007fffd593aa36 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
0000006  0x00007ffff6ef2a59 in qSlicerApplication::notify(QObject*, QEvent*) (this=
    0x7fffffffe3f0, receiver=0x555557c82370, event=0x55555b7a5320) at /home/arc/src/Slicer/Base/QTGUI/qSlicerApplication.cxx:388
0000007  0x00007fffd4c15570 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
0000008  0x00007fffd4c17dc6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib/libQt5Core.so.5
0000009  0x00007fffed61939e in  () at /usr/lib/libQt5Quick.so.5
0000010 0x00007fffed619701 in QQuickRenderControl::~QQuickRenderControl() () at /usr/lib/libQt5Quick.so.5
0000011 0x00007fffc81cce84 in  () at /usr/lib/libQt5QuickWidgets.so.5
0000012 0x00007fffc81cb653 in  () at /usr/lib/libQt5QuickWidgets.so.5
0000013 0x00007fffc81cb6d9 in  () at /usr/lib/libQt5QuickWidgets.so.5
0000014 0x00007fffd4c4c8f6 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
0000015 0x00007fffd596e656 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000016 0x00007ffff4491292 in  () at /usr/lib/libQt5WebEngineWidgets.so.5
0000017 0x00007fffee339512 in  () at /usr/lib/libQt5WebEngineCore.so.5
0000018 0x00007fffee339689 in  () at /usr/lib/libQt5WebEngineCore.so.5
0000019 0x00007fffee79aa2f in  () at /usr/lib/libQt5WebEngineCore.so.5
0000020 0x00007fffee78f792 in  () at /usr/lib/libQt5WebEngineCore.so.5
0000021 0x00007fffee5ea999 in  () at /usr/lib/libQt5WebEngineCore.so.5
0000022 0x00007fffee6173ef in  () at /usr/lib/libQt5WebEngineCore.so.5
0000023 0x00007fffee6179d9 in  () at /usr/lib/libQt5WebEngineCore.so.5
0000024 0x00007fffee61dc2d in  () at /usr/lib/libQt5WebEngineCore.so.5
0000025 0x00007fffee5ed341 in  () at /usr/lib/libQt5WebEngineCore.so.5
0000026 0x00007fffee5e83ba in  () at /usr/lib/libQt5WebEngineCore.so.5
0000027 0x00007fffee85f6d6 in  () at /usr/lib/libQt5WebEngineCore.so.5
0000028 0x00007fffee85f999 in  () at /usr/lib/libQt5WebEngineCore.so.5
0000029 0x00007fffee35564e in  () at /usr/lib/libQt5WebEngineCore.so.5
0000030 0x00007fffee35591a in QtWebEngineCore::WebContentsAdapter::~WebContentsAdapter() () at /usr/lib/libQt5WebEngineCore.so.5
0000031 0x00007ffff44811a6 in  () at /usr/lib/libQt5WebEngineWidgets.so.5
0000032 0x00007ffff4481209 in  () at /usr/lib/libQt5WebEngineWidgets.so.5
0000033 0x00007ffff447b795 in QWebEnginePage::~QWebEnginePage() () at /usr/lib/libQt5WebEngineWidgets.so.5
0000034 0x00007ffff447b7ba in QWebEnginePage::~QWebEnginePage() () at /usr/lib/libQt5WebEngineWidgets.so.5
0000035 0x00007fffd4c42c6d in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
0000036 0x00007fffd596e5c5 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000037 0x00007ffff6986196 in qMRMLChartView::~qMRMLChartView() (this=0x55555b6e7640, __in_chrg=<optimized out>)
---Type <return> to continue, or q <return> to quit---
    at /home/arc/src/Slicer/Libs/MRML/Widgets/qMRMLChartView.cxx:1717
0000038 0x00007ffff69861dd in qMRMLChartView::~qMRMLChartView() (this=0x55555b6e7640, __in_chrg=<optimized out>)
    at /home/arc/src/Slicer/Libs/MRML/Widgets/qMRMLChartView.cxx:1720
0000039 0x00007fffd4c42c6d in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
0000040 0x00007fffd596e5c5 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000041 0x00007ffff6a925f3 in qMRMLWidget::~qMRMLWidget() (this=0x555557c82370, __in_chrg=<optimized out>)
    at /home/arc/src/Slicer/Libs/MRML/Widgets/qMRMLWidget.cxx:47
0000042 0x00007ffff6992c98 in qMRMLChartWidget::~qMRMLChartWidget() (this=0x555557c82370, __in_chrg=<optimized out>)
    at /home/arc/src/Slicer/Libs/MRML/Widgets/qMRMLChartWidget.cxx:107
0000043 0x00007ffff6992cdf in qMRMLChartWidget::~qMRMLChartWidget() (this=0x555557c82370, __in_chrg=<optimized out>)
    at /home/arc/src/Slicer/Libs/MRML/Widgets/qMRMLChartWidget.cxx:112
0000044 0x00007fffd4c42c6d in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
0000045 0x00007fffd596e5c5 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000046 0x00007fffd5a15e6a in QFrame::~QFrame() () at /usr/lib/libQt5Widgets.so.5
0000047 0x00007fffd4c42c6d in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
0000048 0x00007fffd596e5c5 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000049 0x00007fffd596e82a in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000050 0x00007fffd4c42c6d in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
0000051 0x00007fffd596e5c5 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000052 0x00007ffff7b13d90 in qSlicerAppMainWindow::~qSlicerAppMainWindow() (this=0x555556edd880, __in_chrg=<optimized out>)
    at /home/arc/src/Slicer/Applications/SlicerApp/qSlicerAppMainWindow.cxx:741
0000053 0x00007ffff7b13dd7 in qSlicerAppMainWindow::~qSlicerAppMainWindow() (this=0x555556edd880, __in_chrg=<optimized out>)
    at /home/arc/src/Slicer/Applications/SlicerApp/qSlicerAppMainWindow.cxx:763
0000054 0x000055555555edf1 in QScopedPointerDeleter<qSlicerAppMainWindow>::cleanup(qSlicerAppMainWindow*) (pointer=0x555556edd880)
    at /usr/include/qt/QtCore/qscopedpointer.h:60
0000055 0x000055555555e42a in QScopedPointer<qSlicerAppMainWindow, QScopedPointerDeleter<qSlicerAppMainWindow> >::~QScopedPointer() (this=0x7fffffffe388, __in_chrg=<optimized out>) at /usr/include/qt/QtCore/qscopedpointer.h:107
0000056 0x000055555555c20e in (anonymous namespace)::SlicerAppMain(int, char**) (argc=1, argv=0x7fffffffe598)
    at /home/arc/src/Slicer/Applications/SlicerApp/Main.cxx:207
0000057 0x000055555555c608 in main(int, char**) (argc=1, argv=0x7fffffffe598)
    at /home/arc/src/Slicer/Applications/SlicerApp/Main.cxx:302
Revision 2017-11-27 08:32 by nmset
Additional Information

Thread 1 "SlicerApp-real" received signal SIGSEGV, Segmentation fault.
0x00007fffd596e3ef in QWidget::~QWidget() () from /usr/lib/libQt5Widgets.so.5
(gdb) backtrace
#0 0x00007fffd596e3ef in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000001 0x00007fffd596e82a in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000002 0x00007fffd4c45b91 in QObject::event(QEvent) () at /usr/lib/libQt5Core.so.5
0000003 0x00007fffd59731cc in QWidget::event(QEvent
) () at /usr/lib/libQt5Widgets.so.5
0000004 0x00007fffd5932f5c in QApplicationPrivate::notify_helper(QObject, QEvent) () at /usr/lib/libQt5Widgets.so.5
0000005 0x00007fffd593aa36 in QApplication::notify(QObject, QEvent) () at /usr/lib/libQt5Widgets.so.5
0000006 0x00007ffff6ef2a59 in qSlicerApplication::notify(QObject, QEvent) (this=
0x7fffffffe3f0, receiver=0x555557c82370, event=0x55555b7a5320) at /home/arc/src/Slicer/Base/QTGUI/qSlicerApplication.cxx:388
0000007 0x00007fffd4c15570 in QCoreApplication::notifyInternal2(QObject, QEvent) () at /usr/lib/libQt5Core.so.5
0000008 0x00007fffd4c17dc6 in QCoreApplicationPrivate::sendPostedEvents(QObject, int, QThreadData) () at /usr/lib/libQt5Core.so.5
0000009 0x00007fffed61939e in () at /usr/lib/libQt5Quick.so.5
0000010 0x00007fffed619701 in QQuickRenderControl::~QQuickRenderControl() () at /usr/lib/libQt5Quick.so.5
0000011 0x00007fffc81cce84 in () at /usr/lib/libQt5QuickWidgets.so.5
0000012 0x00007fffc81cb653 in () at /usr/lib/libQt5QuickWidgets.so.5
0000013 0x00007fffc81cb6d9 in () at /usr/lib/libQt5QuickWidgets.so.5
0000014 0x00007fffd4c4c8f6 in QObject::~QObject() () at /usr/lib/libQt5Core.so.5
0000015 0x00007fffd596e656 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000016 0x00007ffff4491292 in () at /usr/lib/libQt5WebEngineWidgets.so.5
0000017 0x00007fffee339512 in () at /usr/lib/libQt5WebEngineCore.so.5
0000018 0x00007fffee339689 in () at /usr/lib/libQt5WebEngineCore.so.5
0000019 0x00007fffee79aa2f in () at /usr/lib/libQt5WebEngineCore.so.5
0000020 0x00007fffee78f792 in () at /usr/lib/libQt5WebEngineCore.so.5
0000021 0x00007fffee5ea999 in () at /usr/lib/libQt5WebEngineCore.so.5
0000022 0x00007fffee6173ef in () at /usr/lib/libQt5WebEngineCore.so.5
0000023 0x00007fffee6179d9 in () at /usr/lib/libQt5WebEngineCore.so.5
0000024 0x00007fffee61dc2d in () at /usr/lib/libQt5WebEngineCore.so.5
0000025 0x00007fffee5ed341 in () at /usr/lib/libQt5WebEngineCore.so.5
0000026 0x00007fffee5e83ba in () at /usr/lib/libQt5WebEngineCore.so.5
0000027 0x00007fffee85f6d6 in () at /usr/lib/libQt5WebEngineCore.so.5
0000028 0x00007fffee85f999 in () at /usr/lib/libQt5WebEngineCore.so.5
0000029 0x00007fffee35564e in () at /usr/lib/libQt5WebEngineCore.so.5
0000030 0x00007fffee35591a in QtWebEngineCore::WebContentsAdapter::~WebContentsAdapter() () at /usr/lib/libQt5WebEngineCore.so.5
0000031 0x00007ffff44811a6 in () at /usr/lib/libQt5WebEngineWidgets.so.5
0000032 0x00007ffff4481209 in () at /usr/lib/libQt5WebEngineWidgets.so.5
0000033 0x00007ffff447b795 in QWebEnginePage::~QWebEnginePage() () at /usr/lib/libQt5WebEngineWidgets.so.5
0000034 0x00007ffff447b7ba in QWebEnginePage::~QWebEnginePage() () at /usr/lib/libQt5WebEngineWidgets.so.5
0000035 0x00007fffd4c42c6d in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
0000036 0x00007fffd596e5c5 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000037 0x00007ffff6986196 in qMRMLChartView::~qMRMLChartView() (this=0x55555b6e7640, in_chrg=<optimized out>)
---Type <return> to continue, or q <return> to quit---
at /home/arc/src/Slicer/Libs/MRML/Widgets/qMRMLChartView.cxx:1717
0000038 0x00007ffff69861dd in qMRMLChartView::~qMRMLChartView() (this=0x55555b6e7640, __in_chrg=<optimized out>)
at /home/arc/src/Slicer/Libs/MRML/Widgets/qMRMLChartView.cxx:1720
0000039 0x00007fffd4c42c6d in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
0000040 0x00007fffd596e5c5 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000041 0x00007ffff6a925f3 in qMRMLWidget::~qMRMLWidget() (this=0x555557c82370,
in_chrg=<optimized out>)
at /home/arc/src/Slicer/Libs/MRML/Widgets/qMRMLWidget.cxx:47
0000042 0x00007ffff6992c98 in qMRMLChartWidget::~qMRMLChartWidget() (this=0x555557c82370, in_chrg=<optimized out>)
at /home/arc/src/Slicer/Libs/MRML/Widgets/qMRMLChartWidget.cxx:107
0000043 0x00007ffff6992cdf in qMRMLChartWidget::~qMRMLChartWidget() (this=0x555557c82370, __in_chrg=<optimized out>)
at /home/arc/src/Slicer/Libs/MRML/Widgets/qMRMLChartWidget.cxx:112
0000044 0x00007fffd4c42c6d in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
0000045 0x00007fffd596e5c5 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000046 0x00007fffd5a15e6a in QFrame::~QFrame() () at /usr/lib/libQt5Widgets.so.5
0000047 0x00007fffd4c42c6d in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
0000048 0x00007fffd596e5c5 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000049 0x00007fffd596e82a in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000050 0x00007fffd4c42c6d in QObjectPrivate::deleteChildren() () at /usr/lib/libQt5Core.so.5
0000051 0x00007fffd596e5c5 in QWidget::~QWidget() () at /usr/lib/libQt5Widgets.so.5
0000052 0x00007ffff7b13d90 in qSlicerAppMainWindow::~qSlicerAppMainWindow() (this=0x555556edd880,
in_chrg=<optimized out>)
at /home/arc/src/Slicer/Applications/SlicerApp/qSlicerAppMainWindow.cxx:741
0000053 0x00007ffff7b13dd7 in qSlicerAppMainWindow::~qSlicerAppMainWindow() (this=0x555556edd880, __in_chrg=<optimized out>)
at /home/arc/src/Slicer/Applications/SlicerApp/qSlicerAppMainWindow.cxx:763
0000054 0x000055555555edf1 in QScopedPointerDeleter<qSlicerAppMainWindow>::cleanup(qSlicerAppMainWindow*) (pointer=0x555556edd880)
at /usr/include/qt/QtCore/qscopedpointer.h:60
0000055 0x000055555555e42a in QScopedPointer<qSlicerAppMainWindow, QScopedPointerDeleter<qSlicerAppMainWindow> >::~QScopedPointer() (this=0x7fffffffe388, __in_chrg=<optimized out>) at /usr/include/qt/QtCore/qscopedpointer.h:107
0000056 0x000055555555c20e in (anonymous namespace)::SlicerAppMain(int, char) (argc=1, argv=0x7fffffffe598)
at /home/arc/src/Slicer/Applications/SlicerApp/Main.cxx:207
0000057 0x000055555555c608 in main(int, char
) (argc=1, argv=0x7fffffffe598)
at /home/arc/src/Slicer/Applications/SlicerApp/Main.cxx:302