View Issue Details

IDProjectCategoryView StatusLast Update
0003756Slicer4Module Markupspublic2018-03-02 11:06
ReporterAleks_Dark Assigned Tonicole  
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Product VersionSlicer 4.3.1-2 
Target VersionSlicer 4.4.0Fixed in VersionSlicer 4.4.0 
Summary0003756: Checking transform box in Markups crashes Slicer
Description

Checking transform box in Markups crashes Slicer.

Steps to reproduce:
Downloading MRHead from SampleData.
Clicking few markups.
Opening Transform module. Creating a new Linear Transform.
Applying it to fiducial list F. (Green arrow at bottom.)
Going to Markups.
Checking box at Transformed (LinearTra...)
Crash....

Anyone able to reproduce/solve? (Debian, 64, Nightly build)

Additional Information

Command line output:

Show module (name): "Markups"
stack smashing detected : /media/Software/Slicer/Slicer-Quick-test/Slicer-build/bin/./SlicerApp-real terminated
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(fortify_fail+0x37)[0x7f58428e9917]
/lib/x86_64-linux-gnu/libc.so.6(
fortify_fail+0x0)[0x7f58428e98e0]
/media/Software/Slicer/Slicer-Quick-test/Slicer-build/lib/Slicer-4.3/qt-loadable-modules/libqSlicerMarkupsModule.so(_ZN26qSlicerMarkupsModuleWidget9updateRowEi+0x15c3)[0x7f57b0e73061]
/media/Software/Slicer/Slicer-Quick-test/Slicer-build/lib/Slicer-4.3/qt-loadable-modules/libqSlicerMarkupsModule.so(_ZN26qSlicerMarkupsModuleWidget20updateWidgetFromMRMLEv+0xaad)[0x7f57b0e708b3]
/media/Software/Slicer/Slicer-Quick-test/Slicer-build/lib/Slicer-4.3/qt-loadable-modules/libqSlicerMarkupsModule.so(_ZN26qSlicerMarkupsModuleWidget31onTransformedCoordinatesToggledEb+0x2c)[0x7f57b0e7ca9e]
/media/Software/Slicer/Slicer-Quick-test/Slicer-build/lib/Slicer-4.3/qt-loadable-modules/libqSlicerMarkupsModule.so(+0x430a9)[0x7f57b0e8c0a9]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtCore.so.4(_ZN11QMetaObject8activateEP7QObjectPKS_iPPv+0x2bf)[0x7f585f6f4d1f]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(_ZN15QAbstractButton7toggledEb+0x32)[0x7f5860a88232]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(_ZN15QAbstractButton10setCheckedEb+0x9e)[0x7f58607e099e]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(_ZN9QCheckBox14nextCheckStateEv+0x16)[0x7f58607f2c16]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(+0x5d063f)[0x7f58607e063f]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(_ZN15QAbstractButton17mouseReleaseEventEP11QMouseEvent+0x8c)[0x7f58607e08ec]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(_ZN7QWidget5eventEP6QEvent+0x929)[0x7f586047ab09]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(_ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0xac)[0x7f586042b07c]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(_ZN12QApplication6notifyEP7QObjectP6QEvent+0x99b)[0x7f586042fd5b]
/media/Software/Slicer/Slicer-Quick-test/Slicer-build/bin/libqSlicerBaseQTGUI.so(_ZN18qSlicerApplication6notifyEP7QObjectP6QEvent+0x50)[0x7f586bb2b8dc]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtCore.so.4(_ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x8e)[0x7f585f6df91e]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(_ZN19QApplicationPrivate14sendMouseEventEP7QWidgetP11QMouseEventS1_S1_PS1_R8QPointerIS0_Eb+0x14b)[0x7f586042bebb]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(+0x296e44)[0x7f58604a6e44]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(_ZN12QApplication15x11ProcessEventEP7_XEvent+0xaf1)[0x7f58604a5741]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(+0x2bb432)[0x7f58604cb432]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x135)[0x7f583f542355]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x4a688)[0x7f583f542688]
/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x34)[0x7f583f542744]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtCore.so.4(_ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE+0x66)[0x7f585f70ddd6]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtGui.so.4(+0x2bb0be)[0x7f58604cb0be]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtCore.so.4(_ZN10QEventLoop13processEventsE6QFlagsINS_17ProcessEventsFlagEE+0x2f)[0x7f585f6de5cf]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtCore.so.4(_ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE+0x138)[0x7f585f6de858]
/usr/local/Trolltech/Qt-4.8.5/lib/libQtCore.so.4(_ZN16QCoreApplication4execEv+0x88)[0x7f585f6e3598]
/media/Software/Slicer/Slicer-Quick-test/Slicer-build/bin/./SlicerApp-real[0x406e29]
/media/Software/Slicer/Slicer-Quick-test/Slicer-build/bin/./SlicerApp-real(main+0x2f)[0x407198]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd)[0x7f5842817ead]
/media/Software/Slicer/Slicer-Quick-test/Slicer-build/bin/./SlicerApp-real[0x406129]
======= Memory map: ========
00400000-0040b000 r-xp 00000000 08:21 71045714 /media/Software/Slicer/Slicer-Quick-test/Slicer-build/bin/SlicerApp-real
0060a000-0060c000 rw-p 0000a000 08:21 71045714 /media/Software/Slicer/Slicer-Quick-test/Slicer-build/bin/SlicerApp-real
0172b000-07168000 rw-p 00000000 00:00 0 [heap]
400f1000-400f3000 r-xs 00000000 08:31 102499007 /tmp/glAQAVN0 (deleted)
4039a000-4039c000 r-xs 00000000 08:31 102498679 /tmp/glN7DfEx (deleted)
403ca000-403cc000 r-xs 00000000 08:31 102499199 /tmp/gll94vnv (deleted)
40808000-4080a000 r-xs 00000000 08:31 102499137 /tmp/gl9jgGr3 (deleted)
40874000-40876000 r-xs 00000000 08:31 102499048 /tmp/gll4Jrrs (deleted)
4090b000-4090d000 r-xs 00000000 08:31 102499079 /tmp/glrMhtWK (deleted)
409cd000-409cf000 r-xs 00000000 08:31 102499037 /tmp/gloleeej (deleted)
409cf000-40a4d000 rw-p 00000000 00:00 0
40b2f000-40b31000 r-xs 00000000 08:31 102499128 /tmp/glmps3bU (deleted)
40e42000-40e44000 r-xs 00000000 08:31 102498773 /tmp/glVjNuCH (deleted)
40f2c000-40faa000 rw-p 00000000 00:00 0
40faa000-40fac000 r-xs 00000000 08:31 102499202 /tmp/glryi0GE (deleted)
4102f000-41031000 r-xs 00000000 08:31 102499003 /tmp/glTqLUAR (deleted)
4127a000-4127c000 r-xs 00000000 08:31 102499197 /tmp/glSg373l (deleted)
412a3000-412a5000 r-xs 00000000 08:31 102498801 /tmp/glbhpGBM (deleted)
41500000-4157e000 rw-p 00000000 00:00 0
417b0000-417b2000 r-xs 00000000 08:31 102498682 /tmp/glrDSlDC (deleted)
417e2000-41860000 rw-p 00000000 00:00 0
41ab5000-41ab7000 r-xs 00000000 08:31 102499167 /tmp/glDU8PKc (deleted)
41d55000-41d57000 r-xs 00000000 08:31 102499012 /tmp/glVDn309 (deleted)
41fd6000-41fd8000 r-xs 00000000 08:31 102499057 /tmp/glK6QVGB (deleted)
7f57697fb000-7f57697fc000 ---p 00000000 00:00 0
7f57697fc000-7f5769ffc000 rw-p 00000000 00:00 0
7f5769ffc000-7f5769ffd000 ---p 00000000 00:00 0
7f5769ffd000-7f576a7fd000 rw-p 00000000 00:00 0
7f576a7fd000-7f576a7fe000 ---p 00000000 00:00 0
7f576a7fe000-7f576affe000 rw-p 00000000 00:00 0
7f576affe000-7f576afff000 ---p 00000000 00:00 0
7f576afff000-7f576b7ff000 rw-p 00000000 00:00 0
7f576c000000-7f576c0e5000 rw-p 00000000 00:00 0
7f576c0e5000-7f5770000000 ---p 00000000 00:00 0
7f5777462000-7f5777489000 rw-s 00000000 00:04 711786524 /SYSV00000000 (deleted)
7f5777489000-7f577749d000 rw-s 00000000 00:04 711688221 /SYSV00000000 (deleted)
7f57774b1000-7f57784f2000 rw-p 00000000 00:00 0
7f57784f2000-7f5778588000 r--p 00000000 08:31 35263164 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Oblique.ttf
7f577859a000-7f577880e000 rw-s 00000000 00:04 711163915 /SYSV00000000 (deleted)
7f577880e000-7f57788b3000 r--p 00000000 08:31 35262811 /usr/share/fonts/truetype/ttf-dejavu/DejaVuSans-Bold.ttf
7f57788b3000-7f5778cb3000 rw-s 685b04000 00:05 19941 /dev/nvidia0
7f5778cb3000-7f57790b3000 rw-s 84df0d000 00:05 19941 /dev/nvidia0
7f57790b3000-7f57794b3000 rw-s 76ebe7000 00:05 19941 /dev/nvidia0
7f57794b3000-7f57798b3000 rw-s 3b692f000 00:05 19941 /dev/nvidia0
7f57798b3000-7f5779cb3000 rw-s 7f5e96000 00:05 19941 /dev/nvidia0
7f5779cb3000-7f5779cd3000 rw-s c00c0000 00:05 19941 /dev/nvidia0
7f5779cd3000-7f5779cd4000 rw-s cfd61000 00:05 19941 /dev/nvidia0
7f5779cd4000-7f5779d14000 rw-s 42443d000 00:05 19941 /dev/nvidia0
7f5779d14000-7f5779d54000 rw-s 2ba5b1000 00:05 19941 /dev/nvidia0
7f5779d54000-7f5779d5c000 r-xp 00000000 08:21 41812771 /media/Software/Slicer/Slicer-Quick-test/python-install/lib/python2.7/lib-dynload/_json.so
7f5779d5c000-7f5779f5c000 ---p 00008000 08:21 41812771 /media/Software/Slicer/Slicer-Quick-test/python-install/lib/python2.7/lib-dynload/_json.so
7f5779f5c000-7f5779f5d000 rw-p 00008000 08:21 41812771 /media/Software/Slicer/Slicer-Quick-test/python-install/lib/python2.7/lib-dynload/_json.so
7f5779f5d000-7f5779f63000 r-xp 00000000 08:31 43653468 /usr/local/Trolltech/Qt-4.8.5/plugins/inputmethods/libqimsw-multi.so
7f5779f63000-7f577a162000 ---p 00006000 08:31 43653468 /usr/local/Trolltech/Qt-4.8.5/plugins/inputmethods/libqimsw-multi.so
7f577a162000-7f577a163000 rw-p 00005000 08:31 43653468 /usr/local/Trolltech/Qt-4.8.5/plugins/inputmethods/libqimsw-multi.so
7f577a163000-7f577a167000 r-xp 00000000 08:21 41812775 /media/Software/Slicer/Slicer-Quick-test/python-install/lib/python2.7/lib-dynload/_locale.so
7f577a167000-7f577a367000 ---p 00004000 08:21 41812775 /media/Software/Slicer/Slicer-Quick-test/python-install/lib/python2.7/lib-dynload/_locale.so
7f577a367000-7f577a368000 rw-p 00004000 08:21 41812775 /media/Software/Slicer/Slicer-Quick-test/python-install/lib/python2.7/lib-dynload/_locale.so
7f577a368000-7f577a38a000 r-xp 00000000 08:21 68163128 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKVideoCore-4.6.so.1
7f577a38a000-7f577a589000 ---p 00022000 08:21 68163128 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKVideoCore-4.6.so.1
7f577a589000-7f577a58b000 rw-p 00021000 08:21 68163128 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKVideoCore-4.6.so.1
7f577a58b000-7f577a5b3000 r-xp 00000000 08:21 68163179 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKVideoIO-4.6.so.1
7f577a5b3000-7f577a7b3000 ---p 00028000 08:21 68163179 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKVideoIO-4.6.so.1
7f577a7b3000-7f577a7b5000 rw-p 00028000 08:21 68163179 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKVideoIO-4.6.so.1
7f577a7b5000-7f577a7d9000 r-xp 00000000 08:21 68163054 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKgiftiio-4.6.so.1
7f577a7d9000-7f577a9d8000 ---p 00024000 08:21 68163054 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKgiftiio-4.6.so.1
7f577a9d8000-7f577a9da000 rw-p 00023000 08:21 68163054 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKgiftiio-4.6.so.1
7f577a9da000-7f577aade000 r-xp 00000000 08:21 68163199 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOMesh-4.6.so.1
7f577aade000-7f577acdd000 ---p 00104000 08:21 68163199 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOMesh-4.6.so.1
7f577acdd000-7f577ace3000 rw-p 00103000 08:21 68163199 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOMesh-4.6.so.1
7f577ace3000-7f577acfd000 r-xp 00000000 08:21 68163176 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOMRC-4.6.so.1
7f577acfd000-7f577aefd000 ---p 0001a000 08:21 68163176 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOMRC-4.6.so.1
7f577aefd000-7f577aeff000 rw-p 0001a000 08:21 68163176 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOMRC-4.6.so.1
7f577aeff000-7f577af5e000 r-xp 00000000 08:21 68163187 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOHDF5-4.6.so.1
7f577af5e000-7f577b15d000 ---p 0005f000 08:21 68163187 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOHDF5-4.6.so.1
7f577b15d000-7f577b161000 rw-p 0005e000 08:21 68163187 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOHDF5-4.6.so.1
7f577b161000-7f577b16b000 r-xp 00000000 08:21 68163155 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOCSV-4.6.so.1
7f577b16b000-7f577b36a000 ---p 0000a000 08:21 68163155 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOCSV-4.6.so.1
7f577b36a000-7f577b36b000 rw-p 00009000 08:21 68163155 /media/Software/Slicer/Slicer-Quick-test/ITKv4-build/lib/libITKIOCSV-4.6.so.1
7f577b36b000-7f577da98000 r-xp 00000000 08:21 70914856 /media/Software/Slicer/Slicer-Quick-test/SimpleITK-build/lib/libSimpleITKBasicFilters11-0.9.so.1
7f577da98000-7f577dc98000 ---p 0272d000 08:21 70914856 /media/Software/Slicer/Slicer-Quick-test/SimpleITK-build/lib/libSimpleITKBasicFilters11-0.9.so.1
7f577dc98000-7f577def4000 rw-p 0272d000 08:21 70914856 /media/Software/Slicer/Slicer-Quick-test/SimpleITK-build/lib/libSimpleITKBasicFilters11-0.9.so.1
7f577def4000-7f577ffd0000 r-xp 00000000 08:21 70913563 /media/Software/Slicer/Slicer-Quick-test/SimpleITK-build/lib/libSimpleITKBasicFilters10-0.9.so.1
7f577ffd0000-7f57801d0000 ---p 020dc000 08:21 70913563 /media/Software/Slicer/Slicer-Quick-test/SimpleITK-build/lib/libSimpleITKBasicFilters10-0.9.so.1
7f57801d0000-7f57803bb000 rw-p 020dc000 08:21 70913563 /media/Software/Slicer/Slicer-Quick-test/SimpleITK-build/lib/libSimpleITKBasicFilters10-0.9.so.1
7f57803bb000-7f57833ad000 r-xp 00000000 08:21 70910354 /media/Software/Slicer/Slicer-Quick-test/SimpleITK-build/lib/libSimpleITKBasicFilters9-0.9.so.1
7f57833ad000-7f57835ac000 ---p 02ff2000 08:21 70910354 /media/Software/Slicer/Slicer-Quick-test/SimpleITK-build/lib/libSimpleITKBasicFilters9-0.9.so.1
7f57835ac000-7f5783814000 rw-p 02ff1000 08:21 70910354 /media/Software/Slicer/Slicer-Quick-test/SimpleITK-build/lib/libSimpleITKBasicFilters9-0.9.so.1error: [/media/Software/Slicer/Slicer-Quick-test/Slicer-build/bin/./SlicerApp-real] exit abnormally - Report the problem.

TagsNo tags attached.

Activities

nicole

nicole

2014-09-11 12:13

administrator   ~0012509

I wasn't able to reproduce this on the current code base, Mac 64 bit build. Are you still seeing it?

nicole

nicole

2014-09-11 12:34

administrator   ~0012510

The linux 64 nightly build isn't crashing for me.
A bit more digging shows the potential problem in updateRow: it's calling GetMarkupPointWorld with a point[3] instead of [4]. Double checking for all instances of the call to make sure they're correct and will check in a change soon.

nicole

nicole

2014-09-11 12:48

administrator   ~0012511

Fixed in svn r23670:
http://viewvc.slicer.org/viewvc.cgi/Slicer4?view=revision&revision=23670

Related Changesets

Import 2017-06-07 23:51:09: master ff74aefa

2014-09-11 16:33:00

naucoin

Details Diff
BUG: fix crash when showing transformed markups

The module widget was getting the world coordinates by passing in a 3
element array, not a 4 element array. On some machines this was
triggering a crash. This fix avoids that by properly passing
a four element point array and then reassigning the values to
the three element array for display.

Issue 0003756

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23670 3bd1e089-480b-0410-8dfb-8563597acbee
mod - Modules/Loadable/Markups/qSlicerMarkupsModuleWidget.cxx Diff File

Issue History

Date Modified Username Field Change
2014-07-02 01:27 Aleks_Dark New Issue
2014-07-02 01:27 Aleks_Dark Status new => assigned
2014-07-02 01:27 Aleks_Dark Assigned To => nicole
2014-09-11 12:13 nicole Note Added: 0012509
2014-09-11 12:34 nicole Note Added: 0012510
2014-09-11 12:48 nicole Note Added: 0012511
2014-09-11 12:48 nicole Status assigned => resolved
2014-09-11 12:48 nicole Fixed in Version => Slicer 4.4.0
2014-09-11 12:48 nicole Resolution open => fixed
2014-09-11 12:48 nicole Target Version => Slicer 4.4.0
2017-06-10 08:51 Changeset attached => Slicer master ff74aefa
2018-03-02 11:06 jcfr Status resolved => closed