View Issue Details

IDProjectCategoryView StatusLast Update
0003895Part[FreeCAD] Bugpublic2019-03-10 11:28
ReporternormandcAssigned Towmayer 
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionfixed 
Product Version[FreeCAD] 0.18 
Target Version[FreeCAD] 0.18Fixed in Version[FreeCAD] 0.18 
Summary0003895: FreeCAD segfaults when pressing "Clear All" in Measure tasks dialogue with no opened document
DescriptionWhen closing a document while the Measure dialogue is active in the Tasks tab, the dialogue is not closed and remains active. If one presses the "Clear All" button, then FreeCAD crashes with a segmentation fault.
Steps To Reproduce
  1. Create new document
  2. From the Part workbench, create a Part Cube or any other solid
  3. Press the Part_Measure_Linear or Part_Measure_Angular button
  4. The Measure dialogue appears in the Tasks tab, this is essential for the crash (if the selection is made before launching the measure tool, then the dialogue does not open)
  5. Make Selection 01 and 02 to create a measurement
  6. Close the document, but do not close the dialogue. Press "Discard" at the dialog to close the document without saving it
  7. The Measure dialogue remains in the Tasks tab in active mode.
  8. Press Clear All in the Tasks tab.
  9. Instant crash.
Additional InformationForum topic https://forum.freecadweb.org/viewtopic.php?f=3&t=34749

Terminal log:
Program received signal SIGSEGV, Segmentation fault.
#0  /lib/x86_64-linux-gnu/libc.so.6(+0x3ef20) [0x7f58a1fb3f20]
#1  0x7f58a4bebeba in Gui::Document::getMDIViews[abi:cxx11]() const from /home/normand2/compilation/FreeCAD/freecad-build/lib/libFreeCADGui.so+0x1a

0000002  0x7f58a4bec799 in Gui::Document::getActiveView() const from /home/normand2/compilation/FreeCAD/freecad-build/lib/libFreeCADGui.so+0x39

0000003  0x7f5806230d1b in PartGui::eraseAllDimensions() from /home/normand2/compilation/FreeCAD/freecad-build/Mod/Part/PartGui.so+0x1b

0000004  0x7f58a2bc05b5 in QMetaObject::activate(QObject*, int, int, void**) from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x865

0000005  0x7f58a3297b82 in QAbstractButton::clicked(bool) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x42

0000006  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x245d9a) [0x7f58a3297d9a]
0000007  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x24717a) [0x7f58a329917a]
0000008  0x7f58a329936d in QAbstractButton::mouseReleaseEvent(QMouseEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0xfd

0000009  0x7f58a31e5038 in QWidget::event(QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1f8

0000010  0x7f58a31a682c in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x9c

0000011  0x7f58a31ae64f in QApplication::notify(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x7ff

0000012  0x7f58a4c28d68 in Gui::GUIApplication::notify(QObject*, QEvent*) from /home/normand2/compilation/FreeCAD/freecad-build/lib/libFreeCADGui.so+0x88

0000013  0x7f58a2b919a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x118

0000014  0x7f58a31ad622 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, 
QWidget**, QPointer<QWidget>&, bool) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x1d2

0000015  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1ae14b) [0x7f58a320014b]
0000016  /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5(+0x1b07ba) [0x7f58a32027ba]
0000017  0x7f58a31a682c in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x9c

0000018  0x7f58a31ae0f4 in QApplication::notify(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5+0x2a4

0000019  0x7f58a4c28d68 in Gui::GUIApplication::notify(QObject*, QEvent*) from /home/normand2/compilation/FreeCAD/freecad-build/lib/libFreeCADGui.so+0x88

0000020  0x7f58a2b919a8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x118

0000021  0x7f589eabc523 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) 
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x6f3
0000022  0x7f589eabdff5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) 
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0x135
0000023  0x7f589ea952eb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) 
from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5+0xab
0000024  /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5(+0x9d1c0) [0x7f58921f81c0]
0000025  /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_dispatch+0x2e7) [0x7f589ce13387]
0000026  /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(+0x4c5c0) [0x7f589ce135c0]
0000027  /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0(g_main_context_iteration+0x2c) [0x7f589ce1364c]
0000028  0x7f58a2bea8ef in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) 
from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x5f
0000029  0x7f58a2b8f9ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x13a

0000030  0x7f58a2b98a84 in QCoreApplication::exec() from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x94

0000031  0x7f58a4bae227 in Gui::Application::runApplication() from /home/normand2/compilation/FreeCAD/freecad-build/lib/libFreeCADGui.so+0x1437

0000032  ./FreeCAD(main+0x695) [0x5636c9a544d5]
0000033  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xe7) [0x7f58a1f96b97]
0000034  ./FreeCAD(_start+0x2a) [0x5636c9a5519a]
TagsNo tags attached.

Activities

normandc

2019-03-09 20:23

manager   ~0012870

Tested with

OS: Ubuntu 18.04.2 LTS
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.16078 (Git)
Build type: Release
Branch: master
Hash: 67df9f3a828fbb0fec29d039792d4baf3d9ee8e0
Python version: 3.6.7
Qt version: 5.9.5
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: French/Canada (fr_CA)

and

OS: Ubuntu 18.04.2 LTS
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.16079 (Git)
Build type: Release
Branch: master
Hash: 6363c90a20b296ab69d7b52230009928199d90df
Python version: 2.7.15rc1
Qt version: 5.9.5
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: French/Canada (fr_CA)

wmayer

2019-03-10 11:28

administrator   ~0012875

https://github.com/FreeCAD/FreeCAD/commit/3e713d918c353fdcbe06edb058a00b47ee97b026

Issue History

Date Modified Username Field Change
2019-03-09 20:23 normandc New Issue
2019-03-09 20:23 normandc Note Added: 0012870
2019-03-10 11:28 wmayer Assigned To => wmayer
2019-03-10 11:28 wmayer Status new => closed
2019-03-10 11:28 wmayer Resolution open => fixed
2019-03-10 11:28 wmayer Fixed in Version => 0.18
2019-03-10 11:28 wmayer Note Added: 0012875