View Issue Details

IDProjectCategoryView StatusLast Update
0002333FreeCADBugpublic2015-12-15 13:15
Reportertorquil Assigned To 
PrioritynormalSeveritycrashReproducibilityalways
Status closedResolutionwon't fix 
OSDebian LinuxOS VersionSid 
Product Version0.15 
Fixed in Version0.16 
Summary0002333: Crash when attempting union or intersection
DescriptionEvery time I attempt to create a union or intersection between two solid objects. Test file is attached.
Steps To Reproduce1) Open the attached file "bugtrigger.fcstd" in FreeCAD.
2) Go to the Part workbench
3) Select both the GroundFloor and Opening objects in the Model tree on the left.
4) Click on either the "Make a union of several shapes" or "Make an intersection of two shapes" buttons.
5) FreeCAD crashes with the following error message on the terminal:

*** Abort *** an exception was raised, but no catch was found.
    ... The exception is:SIGSEGV 'segmentation violation' detected. Address 0
Additional InformationIf I start FreeCAD in GDB, it prints the following when it crashes:

Program received signal SIGSEGV, Segmentation fault.
0x00007fff83d258fc in BOPAlgo_PaveFiller::MakeSplitEdges() () from /usr/lib/x86_64-linux-gnu/libTKBO.so.8

Running the GDB command "bt" gives the following output:

#0 0x00007fff83d7c8fc in BOPAlgo_PaveFiller::MakeSplitEdges() () from /usr/lib/x86_64-linux-gnu/libTKBO.so.8
#1 0x00007fff83d9efb5 in BOPAlgo_PaveFiller::Perform() () from /usr/lib/x86_64-linux-gnu/libTKBO.so.8
0000002 0x00007fff83d39691 in BRepAlgoAPI_BooleanOperation::Build() () from /usr/lib/x86_64-linux-gnu/libTKBO.so.8
0000003 0x00007fff83d33db9 in BRepAlgoAPI_Fuse::BRepAlgoAPI_Fuse(TopoDS_Shape const&, TopoDS_Shape const&) () from /usr/lib/x86_64-linux-gnu/libTKBO.so.8
0000004 0x00007fff876fbee2 in Part::MultiFuse::execute() () from /usr/lib/freecad/lib/Part.so
0000005 0x00007ffff6f9f6e2 in App::DocumentObject::recompute() () from /usr/lib/freecad/lib/libFreeCADApp.so
0000006 0x00007fff8771d021 in Part::Feature::recompute() () from /usr/lib/freecad/lib/Part.so
0000007 0x00007ffff6f76a49 in App::Document::_recomputeFeature(App::DocumentObject*) () from /usr/lib/freecad/lib/libFreeCADApp.so
0000008 0x00007ffff6f7b505 in App::Document::recompute() () from /usr/lib/freecad/lib/libFreeCADApp.so
0000009 0x00007ffff6fb785b in App::DocumentPy::recompute(_object*) () from /usr/lib/freecad/lib/libFreeCADApp.so
0000010 0x00007ffff6fb78a3 in App::DocumentPy::staticCallback_recompute(_object*, _object*) () from /usr/lib/freecad/lib/libFreeCADApp.so
0000011 0x00007ffff66d97dc in PyEval_EvalFrameEx () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
0000012 0x00007ffff681b73c in PyEval_EvalCodeEx () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
0000013 0x00007ffff66d2e09 in PyEval_EvalCode () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
0000014 0x00007ffff676c096 in PyRun_StringFlags () from /usr/lib/x86_64-linux-gnu/libpython2.7.so.1.0
0000015 0x00007ffff6c333b6 in Base::InterpreterSingleton::runString[abi:cxx11](char const*) () from /usr/lib/freecad/lib/libFreeCADBase.so
0000016 0x00007ffff754b825 in Gui::Command::doCommand(Gui::Command::DoCmd_Type, char const*, ...) () from /usr/lib/freecad/lib/libFreeCADGui.so
0000017 0x00007ffff754c166 in Gui::Command::updateActive() () from /usr/lib/freecad/lib/libFreeCADGui.so
0000018 0x00007fff80f8d53d in CmdPartFuse::activated(int) () from /usr/lib/freecad/lib/PartGui.so
0000019 0x00007ffff754e80c in Gui::Command::invoke(int) () from /usr/lib/freecad/lib/libFreeCADGui.so
0000020 0x00007ffff0c9c1c0 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000021 0x00007ffff1749912 in QAction::triggered(bool) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000022 0x00007ffff174ac73 in QAction::activate(QAction::ActionEvent) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000023 0x00007ffff1b27f83 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000024 0x00007ffff1b280d4 in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000025 0x00007ffff1bee21a in QToolButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000026 0x00007ffff17a61c0 in QWidget::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000027 0x00007ffff174f8dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000028 0x00007ffff17569d6 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000029 0x00007ffff7509225 in Gui::GUIApplication::notify(QObject*, QEvent*) () from /usr/lib/freecad/lib/libFreeCADGui.so
0000030 0x00007ffff0c87abd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000031 0x00007ffff1755fdd in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000032 0x00007ffff17d0fd2 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000033 0x00007ffff17cf99d in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000034 0x00007ffff17f9962 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
0000035 0x00007fffe99f1fe7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000036 0x00007fffe99f2240 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000037 0x00007fffe99f22ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
0000038 0x00007ffff0cb83e4 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#39 0x00007ffff17f9a36 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#40 0x00007ffff0c86331 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000041 0x00007ffff0c866a5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000042 0x00007ffff0c8c689 in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
0000043 0x00007ffff7500e7f in Gui::Application::runApplication() () from /usr/lib/freecad/lib/libFreeCADGui.so
0000044 0x00000000004042f1 in main ()

I'm using the freecad Debian package version 0.15.4671+dfsg1-2, which is the newest one available in Debian.
TagsNo tags attached.
FreeCAD Information

Activities

torquil

2015-11-08 00:31

reporter  

bugtrigger.fcstd (Attachment missing)

torquil

2015-11-08 22:10

reporter   ~0006536

It seems that this is a problem with the particular version of OpenCASCADE currently in Debian Sid, and the problem has been reported in Debian bug report #802517:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=802517

So this can probably be closed.

Issue History

Date Modified Username Field Change
2015-11-08 00:31 torquil New Issue
2015-11-08 00:31 torquil File Added: bugtrigger.fcstd
2015-11-08 22:10 torquil Note Added: 0006536
2015-11-10 16:48 wmayer Status new => closed
2015-11-10 16:48 wmayer Resolution open => won't fix
2015-12-15 13:15 yorik Fixed in Version => 0.16