View Issue Details

IDProjectCategoryView StatusLast Update
0004479Slicer4Core: Chartpublic2018-02-09 00:04
Reporternmset Assigned Tojohan.andruejol  
PrioritylowSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Platformx86_64OSLinuxOS VersionArch rolling
Product Version 
Target VersionFixed in VersionSlicer 4.9.0 
Summary0004479: Qt5 : crash on application closure if ChartView has been shown
Description

Using the Qt5 git build with qt5 5.9.3 on Arch Linux :

If the CharView has ever been shown, Slicer will crash on exit, whether a ChartView is on screen or not.

Steps To Reproduce

Show a ChartView instance, close app.

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
Tagsqt

Relationships

related to 0004508 closedlassoan Qt5: Update SceneView to work with QtWebEngine 

Activities

johan.andruejol

johan.andruejol

2018-02-07 14:13

manager   ~0015511

PR to fix this here: https://github.com/Slicer/Slicer/pull/891

jcfr

jcfr

2018-02-09 00:01

administrator   ~0015513

Fixed in r26902

Issue History

Date Modified Username Field Change
2017-11-27 08:32 nmset New Issue
2017-11-27 08:32 nmset Status new => assigned
2017-11-27 08:32 nmset Assigned To => millerjv
2017-11-27 08:32 nmset Tag Attached: qt
2018-02-07 02:08 jcfr Additional Information Updated View Revisions
2018-02-07 02:12 jcfr Assigned To millerjv => johan.andruejol
2018-02-07 14:13 johan.andruejol Note Added: 0015511
2018-02-09 00:01 jcfr Status assigned => resolved
2018-02-09 00:01 jcfr Resolution open => fixed
2018-02-09 00:01 jcfr Fixed in Version => Slicer 4.9.0
2018-02-09 00:01 jcfr Note Added: 0015513
2018-02-09 00:04 jcfr Relationship added related to 0004508