View Issue Details

IDProjectCategoryView StatusLast Update
0004470FreeCADBugpublic2021-02-06 06:49
ReporterBruceL Assigned To 
PrioritylowSeverityminorReproducibilityalways
Status acknowledgedResolutionopen 
Target Version0.20 
Summary0004470: Crash on loft with twisted circles.
DescriptionWhen executing a loft with a circles with 'twisted' starting points. FreeCAD will crash.
Steps To Reproduce1. Open the attached file (part3.FCstd)
2. Create a new subtractive loft starting with inner_0_sk
3. Added sketches inner_1_sk, inner_2_sk, and inner_3_sk in that order.
4. Click OK to accept the loft.
5. FreeCAD crashes.

forum post
Additional Information
FreeCAD 0.19, Libs: 0.19R22665 (Git)
© Juergen Riegel, Werner Mayer, Yorik van Havre and others 2001-2020
FreeCAD is free and open-source software licensed under the terms of LGPL2+ license.
FreeCAD wouldn't be possible without FreeCAD community.
  #####                 ####  ###   ####  
  #                    #      # #   #   # 
  #     ##  #### ####  #     #   #  #   # 
  ####  # # #  # #  #  #     #####  #   # 
  #     #   #### ####  #    #     # #   # 
  #     #   #    #     #    #     # #   #  ##  ##  ##
  #     #   #### ####   ### #     # ####   ##  ##  ##

Loading Assembly4 WorkBench
Program received signal SIGSEGV, Segmentation fault.
#0  /lib/x86_64-linux-gnu/libc.so.6(+0x3be30) 
#1  /tmp/.mount_FreeCAA40B2C/usr/lib/./libTKBool.so.7(+0x270559) 
0000002  0x7fd54f9aef1b in BRepFill_CompatibleWires::SameNumberByPolarMethod(bool) from /tmp/.mount_FreeCAA40B2C/usr/lib/./libTKBool.so.7+0x130b
0000003  0x7fd54f9b487a in BRepFill_CompatibleWires::Perform(bool) from /tmp/.mount_FreeCAA40B2C/usr/lib/./libTKBool.so.7+0xb6a
0000004  0x7fd554b3b196 in BRepOffsetAPI_ThruSections::Build() from /tmp/.mount_FreeCAA40B2C/usr/lib/./libTKOffset.so.7+0x296
0000005  0x7fd4ec437037 in PartDesign::Loft::execute() from /tmp/.mount_FreeCAA40B2C/usr/lib/_PartDesign.so+0x7f7
0000006  0x7fd578c66ea2 in App::DocumentObject::recompute() from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libFreeCADApp.so+0xf2
0000007  0x7fd5552a713c in Part::Feature::recompute() from /tmp/.mount_FreeCAA40B2C/usr/lib/Part.so+0xc
0000008  0x7fd578bf906c in App::Document::_recomputeFeature(App::DocumentObject*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libFreeCADApp.so+0x31c
0000009  0x7fd578c528bc in App::Document::recompute(std::vector<App::DocumentObject*, std::allocator<App::DocumentObject*> > const&, bool, bool*, int) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libFreeCADApp.so+0x60c
0000010  0x7fd578cba5b2 in App::DocumentPy::recompute(_object*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libFreeCADApp.so+0x382
0000011  0x7fd578cbaa54 in App::DocumentPy::staticCallback_recompute(_object*, _object*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libFreeCADApp.so+0x24
0000012  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libpython3.8.so.1.0(PyCFunction_Call+0xf7) 
0000013  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libpython3.8.so.1.0(_PyObject_MakeTpCall+0x250) 
0000014  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libpython3.8.so.1.0(_PyEval_EvalFrameDefault+0x4ea2) 
0000015  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libpython3.8.so.1.0(_PyEval_EvalCodeWithName+0x2e2) 
0000016  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libpython3.8.so.1.0(PyEval_EvalCodeEx+0x44) 
0000017  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libpython3.8.so.1.0(PyEval_EvalCode+0x1c) 
0000018  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libpython3.8.so.1.0(+0x219ecf) 
0000019  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libpython3.8.so.1.0(+0x252c44) 
0000020  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libpython3.8.so.1.0(PyRun_StringFlags+0x7d) 
0000021  0x7fd57898a11a in Base::InterpreterSingleton::runString(char const*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libFreeCADBase.so+0x6a
0000022  0x7fd579723af8 in Gui::Command::_runCommand(char const*, int, Gui::Command::DoCmd_Type, char const*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libFreeCADGui.so+0x98
0000023  0x7fd4d1f97bd2 in void Gui::_cmdDocument<char const (&) >(Gui::Command::DoCmd_Type, App::Document const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) ) from /tmp/.mount_FreeCAA40B2C/usr/lib/PartDesignGui.so+0x4b2
0000024  0x7fd4d1f98465 in PartDesignGui::TaskDlgFeatureParameters::accept() from /tmp/.mount_FreeCAA40B2C/usr/lib/PartDesignGui.so+0x145
0000025  0x7fd4d1f9be98 in PartDesignGui::TaskDlgSketchBasedParameters::accept() from /tmp/.mount_FreeCAA40B2C/usr/lib/PartDesignGui.so+0x4b8
0000026  0x7fd4d2028259 in PartDesignGui::TaskDlgLoftParameters::accept() from /tmp/.mount_FreeCAA40B2C/usr/lib/PartDesignGui.so+0x579
0000027  0x7fd5799c44e9 in Gui::TaskView::TaskView::accept() from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libFreeCADGui.so+0x59
0000028  0x7fd5773c60d2 in QMetaObject::activate(QObject*, int, int, void**) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Core.so.5+0x780
0000029  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5(+0x274d73) 
0000030  0x7fd5773c60d2 in QMetaObject::activate(QObject*, int, int, void**) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Core.so.5+0x780
0000031  0x7fd577c73360 in QAbstractButton::clicked(bool) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5+0x32
0000032  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5(+0x20da19) 
0000033  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5(+0x20e2ae) 
0000034  0x7fd577c7434a in QAbstractButton::mouseReleaseEvent(QMouseEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5+0x88
0000035  0x7fd577c05c23 in QWidget::event(QEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5+0x135
0000036  0x7fd577bda83a in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5+0xde
0000037  0x7fd577bdf0a9 in QApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5+0x79d
0000038  0x7fd5796f10c9 in Gui::GUIApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libFreeCADGui.so+0x89
#39  0x7fd5773afa9c in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Core.so.5+0x88
#40  0x7fd577bde553 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5+0x283
0000041  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5(+0x1af580) 
0000042  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5(+0x1b03d2) 
0000043  0x7fd577bda83a in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5+0xde
0000044  0x7fd577be0405 in QApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Widgets.so.5+0x1af9
0000045  0x7fd5796f10c9 in Gui::GUIApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libFreeCADGui.so+0x89
0000046  0x7fd5773afa9c in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Core.so.5+0x88
0000047  0x7fd577756724 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Gui.so.5+0x684
0000048  0x7fd5777572f7 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Gui.so.5+0x175
0000049  0x7fd577744020 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Gui.so.5+0x64
0000050  /tmp/.mount_FreeCAA40B2C/usr/plugins/platforms/../../lib/libQt5XcbQpa.so.5(+0x5b1ea) 
0000051  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/./libglib-2.0.so.0(g_main_context_dispatch+0x2cb) 
0000052  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/./libglib-2.0.so.0(+0x54ff1) 
0000053  /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/./libglib-2.0.so.0(g_main_context_iteration+0x2e) 
0000054  0x7fd5773ded23 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Core.so.5+0x63
0000055  0x7fd5773ac4d7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Core.so.5+0x187
0000056  0x7fd5773b034f in QCoreApplication::exec() from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libQt5Core.so.5+0x105
0000057  0x7fd5796674f2 in Gui::Application::runApplication() from /tmp/.mount_FreeCAA40B2C/usr/bin/../lib/libFreeCADGui.so+0x15a2
0000058  /tmp/.mount_FreeCAA40B2C/usr/bin/freecad(+0x37cd) 
0000059  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xea) 
0000060  /tmp/.mount_FreeCAA40B2C/usr/bin/freecad(+0x4521) 
TagsNo tags attached.
FreeCAD InformationOS: Debian GNU/Linux bullseye/sid (GNOME/gnome)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.22665 (Git) AppImage
Build type: Release
Branch: master
Hash: b0d7850406e046f3b7a8cd5da261e7d54df6bd99
Python version: 3.8.6
Qt version: 5.12.9
Coin version: 4.0.0
OCC version: 7.4.0
Locale: English/Canada (en_CA)

Activities

BruceL

2020-10-19 22:02

reporter  

part3.FCStd (37,855 bytes)

yorik

2022-03-03 13:55

administrator   ~0016952

This ticket has been migrated to GitHub as issue 6119.

Issue History

Date Modified Username Field Change
2020-10-19 22:02 BruceL New Issue
2020-10-19 22:02 BruceL File Added: part3.FCStd
2020-10-21 15:46 openBrain Status new => acknowledged
2021-02-06 06:49 abdullah Target Version => 0.20