Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Problem] FreeCAD crashes on Undo (not only with fillets) #14598

Closed
2 tasks done
MiqCG opened this issue Jun 10, 2024 · 3 comments · Fixed by #14679
Closed
2 tasks done

[Problem] FreeCAD crashes on Undo (not only with fillets) #14598

MiqCG opened this issue Jun 10, 2024 · 3 comments · Fixed by #14679
Labels
Bug This issue or PR is related to a bug Crash For issues describing crashes or PRs fixing one Undo/Redo Issues and PRs related to the undo mechanism WB Part Design Related to the Part Design Workbench

Comments

@MiqCG
Copy link

MiqCG commented Jun 10, 2024

Is there an existing issue for this?

  • I have searched the existing issues

Problem description

When undoing an operation in Part Design (hitting Ctrl-Z or clicking on Edit>Undo), hard crashes FreeCAD. See attached file and terminal output in the "Anything else" section.

In the first video the file has fillet and the intended operation to undo is a fillet. But in the second video you can see that if you delete the fillets and the previous Pad, redo the Pad (to the opposite face) and then Ctrl-Z, FreeCAD crashes completely.

I searched on Github with [is:issue is:open crash undo] with no relevant results. Hope is not a duplicate issue.

Full version info

OS: Devuan GNU/Linux 5 (daedalus) (XFCE/xfce)
Word size of FreeCAD: 64-bit
Version: 0.22.0dev.37668 (Git) AppImage
Build type: Release
Branch: main
Hash: ea68c5e88cdc80044ede482f6ad908820f4c1c82
Python 3.11.9, Qt 5.15.13, Coin 4.0.2, Vtk 9.2.6, OCC 7.7.2
Locale: Catalan/Spain (ca_ES)
Installed mods: 
  * Movie 2024.2.15
  * FreeCAD-motion-workbench-master
  * dodo 1.0.1
  * PieMenu 1.2.7
  * fasteners 0.5.22

Subproject(s) affected?

PartDesign

Anything else?

#201-001 Barra inferior central.FCStd.zip

Ctrl-Z_crash.mp4
Ctrl-Z_crash_2.mp4

Terminal output after hitting Ctrl-Z (before hitting it, there aren't any messages):

FreeCAD 0.22.0, Libs: 0.22.0devR37668 (Git)
© Juergen Riegel, Werner Mayer, Yorik van Havre and others 2001-2024
FreeCAD is free and open-source software licensed under the terms of LGPL2+ license.
FreeCAD wouldn't be possible without FreeCAD community.

  #####                 ####  ###   ####  
  #                    #      # #   #   # 
  #     ##  #### ####  #     #   #  #   # 
  ####  # # #  # #  #  #     #####  #   # 
  #     #   #### ####  #    #     # #   # 
  #     #   #    #     #    #     # #   #  ##  ##  ##
  #     #   #### ####   ### #     # ####   ##  ##  ##

During initialization the error "No module named 'WebGui'" occurred in /home/miquel/.local/share/FreeCAD/Mod/FreeCAD-motion-workbench-master/InitGui.py
Please look into the log file for further information
flag
flag2
Program received signal SIGSEGV, Segmentation fault.
#0  /lib/x86_64-linux-gnu/libc.so.6(+0x3c050) [0x7fd40425b050]
#1  0x7fd3a85ecd6f in PartDesignGui::ViewProviderBody::unifyVisualProperty(App::Property const*) from /tmp/.mount_FreeCARKErKQ/usr/lib/PartDesignGui.so+0x19f
#2  0x7fd3a85f369c in PartDesignGui::ViewProviderBody::onChanged(App::Property const*) from /tmp/.mount_FreeCARKErKQ/usr/lib/PartDesignGui.so+0x3c
#3  0x7fd40637a965 in App::Property::hasSetValue() from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADApp.so+0x135
#4  0x7fd3a85ee238 in PartDesignGui::ViewProviderBody::copyColorsfromTip(App::DocumentObject*) from /tmp/.mount_FreeCARKErKQ/usr/lib/PartDesignGui.so+0x6e8
#5  0x7fd3a85f33b5 in PartDesignGui::ViewProviderBody::updateData(App::Property const*) from /tmp/.mount_FreeCARKErKQ/usr/lib/PartDesignGui.so+0x1e5
#6  0x7fd407757210 in Gui::ViewProvider::update(App::Property const*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADGui.so+0x60
#7  0x7fd40776d707 in Gui::ViewProviderDocumentObject::update(App::Property const*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADGui.so+0x57
#8  0x7fd4072fc8fe in Gui::Document::slotChangedObject(App::DocumentObject const&, App::Property const&) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADGui.so+0x4e
#9  /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADApp.so(+0x224ce4) [0x7fd406224ce4]
#10  0x7fd406260874 in App::DocumentObject::onChanged(App::Property const*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADApp.so+0x134
#11  0x7fd40637a965 in App::Property::hasSetValue() from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADApp.so+0x135
#12  0x7fd406321dfe in App::TransactionObject::applyChn(App::Document&, App::TransactionalObject*, bool) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADApp.so+0xae
#13  0x7fd40632209b in App::Transaction::apply(App::Document&, bool) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADApp.so+0x10b
#14  0x7fd40623594d in App::Document::undo(int) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADApp.so+0xdd
#15  0x7fd4072fa0cc in Gui::Document::undo(int) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADGui.so+0x4c
#16  0x7fd40770fcd1 in Gui::View3DInventor::onMsg(char const*, char const**) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADGui.so+0x521
#17  0x7fd40727936b in Gui::Application::sendMsgToActiveView(char const*, char const**) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADGui.so+0x3b
#18  0x7fd40738cf68 in Gui::Command::_invoke(int, bool) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADGui.so+0x2a8
#19  0x7fd40738d324 in Gui::Command::invoke(int, Gui::Command::TriggerSource) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADGui.so+0x134
#20  /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Core.so.5(+0x2eb6f2) [0x7fd4046eb6f2]
#21  0x7fd40556a462 in QAction::triggered(bool) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Widgets.so.5+0x32
#22  0x7fd40556ce2b in QAction::activate(QAction::ActionEvent) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Widgets.so.5+0xab
#23  /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Widgets.so.5(+0x2e12e2) [0x7fd4056e12e2]
#24  /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Widgets.so.5(+0x2e8c34) [0x7fd4056e8c34]
#25  0x7fd4055aec08 in QWidget::event(QEvent*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Widgets.so.5+0x178
#26  0x7fd4055703ae in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Widgets.so.5+0x7e
#27  0x7fd405578262 in QApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Widgets.so.5+0x13a2
#28  0x7fd407338349 in Gui::GUIApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADGui.so+0x99
#29  0x7fd4046b6b28 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Core.so.5+0x108
#30  0x7fd4055763eb in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Widgets.so.5+0x1ab
#31  /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Widgets.so.5(+0x1c72a5) [0x7fd4055c72a5]
#32  /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Widgets.so.5(+0x1ca0c9) [0x7fd4055ca0c9]
#33  0x7fd4055703ae in QApplicationPrivate::notify_helper(QObject*, QEvent*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Widgets.so.5+0x7e
#34  0x7fd407338349 in Gui::GUIApplication::notify(QObject*, QEvent*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADGui.so+0x99
#35  0x7fd4046b6b28 in QCoreApplication::notifyInternal2(QObject*, QEvent*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Core.so.5+0x108
#36  0x7fd404d353ec in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Gui.so.5+0x84c
#37  0x7fd404d0b0bc in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Gui.so.5+0xac
#38  /tmp/.mount_FreeCARKErKQ/usr/plugins/platforms/../../lib/libQt5XcbQpa.so.5(+0x64bea) [0x7fd3ff098bea]
#39  /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/./libglib-2.0.so.0(+0x5bad7) [0x7fd402f10ad7]
#40  /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/./libglib-2.0.so.0(+0x5eac7) [0x7fd402f13ac7]
#41  /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/./libglib-2.0.so.0(g_main_context_iteration+0x2e) [0x7fd402f140ce]
#42  0x7fd40470aa36 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Core.so.5+0x66
#43  0x7fd4046b570b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Core.so.5+0x11b
#44  0x7fd4046bd212 in QCoreApplication::exec() from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libQt5Core.so.5+0x82
#45  0x7fd40729b847 in Gui::Application::runApplication() from /tmp/.mount_FreeCARKErKQ/usr/bin/../lib/libFreeCADGui.so+0xa27
#46  /tmp/.mount_FreeCARKErKQ/usr/bin/freecad(+0x7620) [0x55c02daa2620]
#47  /lib/x86_64-linux-gnu/libc.so.6(+0x2724a) [0x7fd40424624a]
#48  /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x85) [0x7fd404246305]
#49  /tmp/.mount_FreeCARKErKQ/usr/bin/freecad(+0x7981) [0x55c02daa2981]

Code of Conduct

  • I agree to follow this project's Code of Conduct
@xtemp09
Copy link
Contributor

xtemp09 commented Jun 11, 2024

Perhaps, I'll leave the backtrace here.

Backtrace
Process 1742 stopped
* thread #1, name = 'FreeCAD', stop reason = signal SIGSEGV: address not mapped to object (fault address: 0x0)
    frame #0: 0x00007fff9507d1e6 PartDesignGui.so`PartDesignGui::ViewProviderBody::unifyVisualProperty(this=0x000055555acceeb0, prop=0x000055555accf368) at ViewProviderBody.cpp:454:71
   451          }
   452 
   453          //copy over the properties data
-> 454          auto fprop = gdoc->getViewProvider(feature)->getPropertyByName(prop->getName());
   455          fprop->Paste(*prop);
   456      }
   457  }
(lldb) bt
error: libFreeCADApp.so 0x0224bde0: DW_TAG_member '_M_local_buf' refers to type 0x0000000002293443 which extends beyond the bounds of 0x0224bdd6
* thread #1, name = 'FreeCAD', stop reason = signal SIGSEGV: address not mapped to object (fault address: 0x0)
  * frame #0: 0x00007fff9507d1e6 PartDesignGui.so`PartDesignGui::ViewProviderBody::unifyVisualProperty(this=0x000055555acceeb0, prop=0x000055555accf368) at ViewProviderBody.cpp:454:71
    frame #1: 0x00007fff9507e21d PartDesignGui.so`PartDesignGui::ViewProviderBody::onChanged(this=0x000055555acceeb0, prop=0x000055555accf368) at ViewProviderBody.cpp:415:28
    frame #2: 0x00007ffff5fe2634 libFreeCADApp.so`App::Property::hasSetValue(this=0x000055555accf368) at Property.cpp:230:26
    frame #3: 0x00007ffff603c638 libFreeCADApp.so`App::AtomicPropertyChangeInterface<App::PropertyListsT<App::Material, std::vector<App::Material, std::allocator<App::Material>>, App::PropertyLists>>::AtomicPropertyChange::tryInvoke(this=0x00007fffffffb0f0) at Property.h:402:34
    frame #4: 0x00007ffff603e1a9 libFreeCADApp.so`App::PropertyListsT<App::Material, std::vector<App::Material, std::allocator<App::Material>>, App::PropertyLists>::setValues(this=0x000055555accf368, newValues=size=1) at Property.h:510:24
    frame #5: 0x00007fff9507d022 PartDesignGui.so`PartDesignGui::ViewProviderBody::copyColorsfromTip(this=0x000055555acceeb0, tip=<unavailable>) at ViewProviderBody.cpp:263:40
    frame #6: 0x00007fff9507e064 PartDesignGui.so`PartDesignGui::ViewProviderBody::updateData(this=0x000055555acceeb0, prop=0x000055555a484ee8) at ViewProviderBody.cpp:252:30
    frame #7: 0x00007ffff709b157 libFreeCADGui.so`Gui::ViewProvider::update(this=0x000055555acceeb0, prop=0x000055555a484ee8) at ViewProvider.cpp:308:15
    frame #8: 0x00007ffff70ac91b libFreeCADGui.so`Gui::ViewProviderDocumentObject::update(this=0x000055555acceeb0, prop=0x000055555a484ee8) at ViewProviderDocumentObject.cpp:383:29
    frame #9: 0x00007ffff6cceb4e libFreeCADGui.so`Gui::Document::slotChangedObject(this=0x00005555594bc390, Obj=0x000055555a484410, Prop=0x000055555a484ee8) at Document.cpp:794:33
    frame #10: 0x00007ffff6ce4c05 libFreeCADGui.so`void std::__invoke_impl<void, void (Gui::Document::*&)(App::DocumentObject const&, App::Property const&), Gui::Document*&, App::DocumentObject const&, App::Property const&>((null)=__invoke_memfun_deref @ 0x00007fffffffb490, __f=<unavailable>, __t=<unavailable>, (null)=<unavailable>, (null)=<unavailable>) at invoke.h:74:46
    frame #11: 0x00007ffff6ce4c2e libFreeCADGui.so`void std::_Bind<void (Gui::Document::* (Gui::Document*, std::_Placeholder<1>, std::_Placeholder<2>))(App::DocumentObject const&, App::Property const&)>::operator()<App::DocumentObject const&, App::Property const&, void>(App::DocumentObject const&, App::Property const&) [inlined] std::__invoke_result<void (Gui::Document::*&)(App::DocumentObject const&, App::Property const&), Gui::Document*&, App::DocumentObject const&, App::Property const&>::type std::__invoke<void (Gui::Document::*&)(App::DocumentObject const&, App::Property const&), Gui::Document*&, App::DocumentObject const&, App::Property const&>((null)=0x000055555a484ee8, (null)=0x000055555a484410, (null)=<unavailable>, __fn=<unavailable>) at invoke.h:96:40
    frame #12: 0x00007ffff6ce4c23 libFreeCADGui.so`void std::_Bind<void (Gui::Document::* (Gui::Document*, std::_Placeholder<1>, std::_Placeholder<2>))(App::DocumentObject const&, App::Property const&)>::operator()<App::DocumentObject const&, App::Property const&, void>(App::DocumentObject const&, App::Property const&) [inlined] void std::_Bind<void (Gui::Document::* (Gui::Document*, std::_Placeholder<1>, std::_Placeholder<2>))(App::DocumentObject const&, App::Property const&)>::__call<void, App::DocumentObject const&, App::Property const&, 0ul, 1ul, 2ul>((null)=<unavailable>, __args=0x00007fffffffb490, this=<unavailable>) at functional:506:24
    frame #13: 0x00007ffff6ce4c1f libFreeCADGui.so`void std::_Bind<void (Gui::Document::* (Gui::Document*, std::_Placeholder<1>, std::_Placeholder<2>))(App::DocumentObject const&, App::Property const&)>::operator()<App::DocumentObject const&, App::Property const&, void>(this=<unavailable>, (null)=0x000055555a484410, (null)=0x000055555a484ee8) at functional:591:32
    frame #14: 0x00007ffff6ce4c3d libFreeCADGui.so`boost::detail::function::void_function_obj_invoker2<std::_Bind<void (Gui::Document::* (Gui::Document*, std::_Placeholder<1>, std::_Placeholder<2>))(App::DocumentObject const&, App::Property const&)>, void, App::DocumentObject const&, App::Property const&>::invoke(function_obj_ptr=<unavailable>, a0=<unavailable>, a1=<unavailable>) at function_template.hpp:158:11
    frame #15: 0x00007ffff5ebc5d3 libFreeCADApp.so`boost::function2<void, App::DocumentObject const&, App::Property const&>::operator()(this=<unavailable>, a0=<unavailable>, a1=<unavailable>) const at function_template.hpp:763:28
    frame #16: 0x00007ffff5ebc695 libFreeCADApp.so`boost::signals2::detail::void_type boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>> const&) const [inlined] boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::m_invoke<boost::function<void (App::DocumentObject const&, App::Property const&)>, 0u, 1u, App::DocumentObject const&, App::Property const&>((null)=0x0000000000000000, args=0x00007fffffffb760, (null)=<unavailable>, func=<unavailable>, this=<unavailable>) const at variadic_slot_invoker.hpp:105:15
    frame #17: 0x00007ffff5ebc685 libFreeCADApp.so`boost::signals2::detail::void_type boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>(boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>> const&) const [inlined] boost::signals2::detail::void_type boost::signals2::detail::call_with_tuple_args<boost::signals2::detail::void_type>::operator()<boost::function<void (App::DocumentObject const&, App::Property const&)>, App::DocumentObject const&, App::Property const&, 2ul>((null)=<unavailable>, args=0x00007fffffffb760, func=<unavailable>, this=<unavailable>) const at variadic_slot_invoker.hpp:90:32
    frame #18: 0x00007ffff5ebc685 libFreeCADApp.so`boost::signals2::detail::void_type boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>::operator()<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>(this=0x00007fffffffb760, connectionBody=<unavailable>) const at variadic_slot_invoker.hpp:133:53
    frame #19: 0x00007ffff5ebc6c9 libFreeCADApp.so`boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>::dereference(this=0x00007fffffffb550) const at slot_call_iterator.hpp:110:43
    frame #20: 0x00007ffff5ed7946 libFreeCADApp.so`void boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>) const [inlined] boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>::reference boost::iterators::iterator_core_access::dereference<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>(f=0x00007fffffffb550) at iterator_facade.hpp:550:31
    frame #21: 0x00007ffff5ed793d libFreeCADApp.so`void boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>(boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>) const [inlined] boost::iterators::detail::iterator_facade_base<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>, boost::signals2::detail::void_type, boost::iterators::single_pass_traversal_tag, boost::signals2::detail::void_type const&, long, false, false>::operator*(this=0x00007fffffffb550) const at iterator_facade.hpp:656:53
    frame #22: 0x00007ffff5ed793d libFreeCADApp.so`void boost::signals2::optional_last_value<void>::operator()<boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>(this=<unavailable>, first=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const App::DocumentObject&, const App::Property&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const App::DocumentObject&, const App::Property&), boost::function<void(const App::DocumentObject&, const App::Property&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const App::DocumentObject&, const App::Property&), boost::function<void(const App::DocumentObject&, const App::Property&)> >, boost::signals2::mutex> > @ 0x00007fffffffb550, last=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const App::DocumentObject&, const App::Property&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const App::DocumentObject&, const App::Property&), boost::function<void(const App::DocumentObject&, const App::Property&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const App::DocumentObject&, const App::Property&), boost::function<void(const App::DocumentObject&, const App::Property&)> >, boost::signals2::mutex> > @ 0x00007fffffffb570) const at optional_last_value.hpp:57:13
    frame #23: 0x00007ffff5ed7bc0 libFreeCADApp.so`boost::signals2::detail::signal_impl<void (App::DocumentObject const&, App::Property const&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (App::DocumentObject const&, App::Property const&)>, boost::function<void (boost::signals2::connection const&, App::DocumentObject const&, App::Property const&)>, boost::signals2::mutex>::operator()(App::DocumentObject const&, App::Property const&) [inlined] void boost::signals2::detail::combiner_invoker<void>::operator()<boost::signals2::optional_last_value<void>, boost::signals2::detail::slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, App::DocumentObject const&, App::Property const&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int>>, boost::signals2::slot<void (App::DocumentObject const&, App::Property const&), boost::function<void (App::DocumentObject const&, App::Property const&)>>, boost::signals2::mutex>>>(last=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const App::DocumentObject&, const App::Property&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const App::DocumentObject&, const App::Property&), boost::function<void(const App::DocumentObject&, const App::Property&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const App::DocumentObject&, const App::Property&), boost::function<void(const App::DocumentObject&, const App::Property&)> >, boost::signals2::mutex> > @ 0x00007fffffffb630, first=slot_call_iterator_t<boost::signals2::detail::variadic_slot_invoker<boost::signals2::detail::void_type, const App::DocumentObject&, const App::Property&>, std::_List_iterator<boost::shared_ptr<boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const App::DocumentObject&, const App::Property&), boost::function<void(const App::DocumentObject&, const App::Property&)> >, boost::signals2::mutex> > >, boost::signals2::detail::connection_body<std::pair<boost::signals2::detail::slot_meta_group, boost::optional<int> >, boost::signals2::slot<void(const App::DocumentObject&, const App::Property&), boost::function<void(const App::DocumentObject&, const App::Property&)> >, boost::signals2::mutex> > @ 0x00007fffffffb610, combiner=<unavailable>, this=<unavailable>) const at result_type_wrapper.hpp:64:19
    frame #24: 0x00007ffff5ed7b90 libFreeCADApp.so`boost::signals2::detail::signal_impl<void (App::DocumentObject const&, App::Property const&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (App::DocumentObject const&, App::Property const&)>, boost::function<void (boost::signals2::connection const&, App::DocumentObject const&, App::Property const&)>, boost::signals2::mutex>::operator()(this=<unavailable>, args#0=0x000055555a484410, args#1=0x000055555a484ee8) at signal_template.hpp:243:13
    frame #25: 0x00007ffff5ed7c96 libFreeCADApp.so`boost::signals2::signal<void (App::DocumentObject const&, App::Property const&), boost::signals2::optional_last_value<void>, int, std::less<int>, boost::function<void (App::DocumentObject const&, App::Property const&)>, boost::function<void (boost::signals2::connection const&, App::DocumentObject const&, App::Property const&)>, boost::signals2::mutex>::operator()(this=<unavailable>, args#0=0x000055555a484410, args#1=0x000055555a484ee8) at signal_template.hpp:722:25
    frame #26: 0x00007ffff5e7bd38 libFreeCADApp.so`App::Document::onChangedProperty(this=<unavailable>, Who=0x000055555a484410, What=0x000055555a484ee8) at Document.cpp:775:24
    frame #27: 0x00007ffff5eeae8e libFreeCADApp.so`App::DocumentObject::onChanged(this=0x000055555a484410, prop=0x000055555a484ee8) at DocumentObject.cpp:822:33
    frame #28: 0x00007ffff5f91916 libFreeCADApp.so`App::GeoFeature::onChanged(this=0x000055555a484410, prop=0x000055555a484ee8) at GeoFeature.cpp:255:30
    frame #29: 0x00007fffc313c802 Part.so`Part::Feature::onChanged(this=0x000055555a484410, prop=0x000055555a484ee8) at PartFeature.cpp:1469:26
    frame #30: 0x00007fffc3154187 Part.so`Part::BodyBase::onChanged(this=0x000055555a484410, prop=0x000055555a484ee8) at BodyBase.cpp:98:30
    frame #31: 0x00007fffb911e84a _PartDesign.so`PartDesign::Body::onChanged(this=0x000055555a484410, prop=0x000055555a484ee8) at Body.cpp:476:30
    frame #32: 0x00007ffff5fe2634 libFreeCADApp.so`App::Property::hasSetValue(this=0x000055555a484ee8) at Property.cpp:230:26
    frame #33: 0x00007ffff60174f8 libFreeCADApp.so`App::PropertyLinkBase::hasSetValue(this=0x000055555a484ee8) at PropertyLinks.cpp:78:26
    frame #34: 0x00007ffff6000c86 libFreeCADApp.so`App::PropertyLink::setValue(this=0x000055555a484ee8, lValue=0x000055555ae38cc0) at PropertyLinks.cpp:698:16
    frame #35: 0x00007ffff5fff976 libFreeCADApp.so`App::PropertyLink::Paste(this=0x000055555a484ee8, from=0x000055555b8a8840) at PropertyLinks.cpp:783:13
    frame #36: 0x00007ffff5fa51b1 libFreeCADApp.so`App::TransactionObject::applyChn(this=<unavailable>, (null)=<unavailable>, pcObj=0x000055555a484410, (null)=<unavailable>) at Transactions.cpp:351:28
    frame #37: 0x00007ffff5fa4e12 libFreeCADApp.so`App::Transaction::apply(this=0x000055555b706200, Doc=0x00005555595c43a0, forward=false) at Transactions.cpp:176:34
    frame #38: 0x00007ffff5e7a7c9 libFreeCADApp.so`App::Document::undo(this=0x00005555595c43a0, id=<unavailable>) at Document.cpp:230:40
    frame #39: 0x00007ffff6ccd436 libFreeCADGui.so`Gui::Document::undo(this=0x00005555594bc390, iSteps=1) at Document.cpp:2385:28
    frame #40: 0x00007ffff70564b7 libFreeCADGui.so`Gui::View3DInventor::onMsg(this=0x000055555964dcc0, pMsg="Undo", ppReturn=0x0000000000000000) at View3DInventor.cpp:392:31
    frame #41: 0x00007ffff6c707ae libFreeCADGui.so`Gui::Application::sendMsgToActiveView(this=0x00007fffffffd800, pMsg="Undo", ppReturn=0x0000000000000000) at Application.cpp:1042:36
    frame #42: 0x00007ffff6d68e23 libFreeCADGui.so`StdCmdUndo::activated(this=<unavailable>, iMsg=<unavailable>) at CommandDoc.cpp:1020:45
    frame #43: 0x00007ffff6d60802 libFreeCADGui.so`Gui::Command::_invoke(this=0x0000555555b5a0b0, id=0, disablelog=<unavailable>) at Command.cpp:444:26
    frame #44: 0x00007ffff6d60e72 libFreeCADGui.so`Gui::Command::invoke(this=0x0000555555b5a0b0, i=0, trigger=TriggerAction) at Command.cpp:408:12
    frame #45: 0x00007ffff6d4bab3 libFreeCADGui.so`Gui::Action::onActivated(this=<unavailable>) at Action.cpp:111:22
    frame #46: 0x00007ffff6d55a3a libFreeCADGui.so`QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (Gui::Action::*)()>::call(f=<unavailable>, o=<unavailable>, arg=<unavailable>) at qobjectdefs_impl.h:152:20
    frame #47: 0x00007ffff6d55a78 libFreeCADGui.so`QtPrivate::QSlotObject<void (Gui::Action::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) [inlined] void QtPrivate::FunctionPointer<void (Gui::Action::*)()>::call<QtPrivate::List<>, void>(arg=<unavailable>, o=<unavailable>, f=<unavailable>) at qobjectdefs_impl.h:185:95
    frame #48: 0x00007ffff6d55a70 libFreeCADGui.so`QtPrivate::QSlotObject<void (Gui::Action::*)(), QtPrivate::List<>, void>::impl(which=<unavailable>, this_=<unavailable>, r=<unavailable>, a=<unavailable>, ret=<unavailable>) at qobjectdefs_impl.h:418:49
    frame #49: 0x00007ffff3cf819f libQt5Core.so.5`void doActivate<false>(QObject*, int, void**) [inlined] QtPrivate::QSlotObjectBase::call(a=0x00007fffffffc670, r=0x0000555557665ef0, this=0x000055555765dbf0) at qobjectdefs_impl.h:398:57
    frame #50: 0x00007ffff3cf8183 libQt5Core.so.5`void doActivate<false>(sender=0x000055555765dcf0, signal_index=4, argv=0x00007fffffffc670) at qobject.cpp:3925:30
    frame #51: 0x00007ffff3cef16f libQt5Core.so.5`QMetaObject::activate(sender=<unavailable>, m=0x0000000000728aa0, local_signal_index=1, argv=0x00007fffffffc670) at qobject.cpp:3985:26
    frame #52: 0x00007ffff4966d98 libQt5Widgets.so.5`QAction::triggered(this=<unavailable>, _t1=<unavailable>) at moc_qaction.cpp:376:26
    frame #53: 0x00007ffff496a25b libQt5Widgets.so.5`QAction::activate(this=0x000055555765dcf0, event=Trigger) at qaction.cpp:1161:27
    frame #54: 0x00007ffff6dab40e libFreeCADGui.so`Gui::ShortcutManager::onTimer(this=0x0000555555c90410) at ShortcutManager.cpp:428:24
    frame #55: 0x00007ffff6dac098 libFreeCADGui.so`Gui::ShortcutManager::checkShortcut(this=0x0000555555c90410, o=<unavailable>, key=0x00007fffffffcde8) at ShortcutManager.cpp:239:16
    frame #56: 0x00007ffff6dac8a5 libFreeCADGui.so`Gui::ShortcutManager::eventFilter(this=0x0000555555c90410, o=<unavailable>, ev=<unavailable>) at ShortcutManager.cpp:284:30
    frame #57: 0x00007ffff3cb38b3 libQt5Core.so.5`QCoreApplicationPrivate::sendThroughApplicationEventFilters(this=0x000055555592eb20, receiver=0x000055555765dcf0, event=0x00007fffffffcdd0) at qcoreapplication.cpp:1172:33
    frame #58: 0x00007ffff496ef22 libQt5Widgets.so.5`QApplicationPrivate::notify_helper(this=0x000055555592eb20, receiver=0x000055555765dcf0, e=0x00007fffffffcdd0) at qapplication.cpp:3611:46
    frame #59: 0x00007ffff497788e libQt5Widgets.so.5`QApplication::notify(this=0x00007fffffffd780, receiver=0x000055555765dcf0, e=0x00007fffffffcdd0) at qapplication.cpp:2980:31
    frame #60: 0x00007ffff6d23948 libFreeCADGui.so`Gui::GUIApplication::notify(this=0x00007fffffffd780, receiver=0x000055555765dcf0, event=0x00007fffffffcdd0) at GuiApplication.cpp:83:40
    frame #61: 0x00007ffff3cb3cdd libQt5Core.so.5`QCoreApplication::notifyInternal2(receiver=0x000055555765dcf0, event=0x00007fffffffcdd0) at qcoreapplication.cpp:1064:24
    frame #62: 0x00007ffff3cb3f5a libQt5Core.so.5`QCoreApplication::sendEvent(receiver=<unavailable>, event=0x00007fffffffcdd0) at qcoreapplication.cpp:1462:27
    frame #63: 0x00007ffff4161063 libQt5Gui.so.5`QShortcutMap::dispatchEvent(this=<unavailable>, e=<unavailable>) at qshortcutmap.cpp:675:32
    frame #64: 0x00007ffff4161a49 libQt5Gui.so.5`QShortcutMap::tryShortcut(this=0x000055555592ebe8, e=0x00007fffffffce90) at qshortcutmap.cpp:343:22
    frame #65: 0x00007ffff4108f49 libQt5Gui.so.5`QWindowSystemInterface::handleShortcutEvent(window=0x00005555572b7da0, timestamp=164528, keyCode=90, modifiers=<unavailable>, nativeScanCode=52, nativeVirtualKey=122, nativeModifiers=4, text=0x0000555559305e38, autorepeat=false, count=1) at qwindowsysteminterface.cpp:477:35
    frame #66: 0x00007ffff4127033 libQt5Gui.so.5`QGuiApplicationPrivate::processKeyEvent(e=0x0000555559305e00) at qguiapplication.cpp:2398:56
    frame #67: 0x00007ffff412c618 libQt5Gui.so.5`QGuiApplicationPrivate::processWindowSystemEvent(e=0x0000555559305e00) at qguiapplication.cpp:2011:48
    frame #68: 0x00007ffff4106188 libQt5Gui.so.5`QWindowSystemInterface::sendWindowSystemEvents(flags=(i = 36)) at qwindowsysteminterface.cpp:1169:61
    frame #69: 0x00007fffedebb104 libQt5XcbQpa.so.5`xcbSourceDispatch(source=<unavailable>, (null)=<unavailable>, (null)=<unavailable>) at qxcbeventdispatcher.cpp:105:51
    frame #70: 0x00007ffff351bd3b libglib-2.0.so.0`g_main_context_dispatch + 619
    frame #71: 0x00007ffff35712b8 libglib-2.0.so.0`___lldb_unnamed_symbol2709 + 488
    frame #72: 0x00007ffff35193e3 libglib-2.0.so.0`g_main_context_iteration + 51
    frame #73: 0x00007ffff3d20d83 libQt5Core.so.5`QEventDispatcherGlib::processEvents(this=0x000055555588a7b0, flags=(i = 36)) at qeventdispatcher_glib.cpp:423:43
    frame #74: 0x00007fffedebb4c4 libQt5XcbQpa.so.5`QXcbGlibEventDispatcher::processEvents(this=<unavailable>, flags=<unavailable>) at qxcbeventdispatcher.cpp:143:47
    frame #75: 0x00007ffff3cb165f libQt5Core.so.5`QEventLoop::processEvents(this=0x00007fffffffd280, flags=<unavailable>) at qeventloop.cpp:142:68
    frame #76: 0x00007ffff3cb1d00 libQt5Core.so.5`QEventLoop::exec(this=0x00007fffffffd280, flags=(i = 0)) at qeventloop.cpp:235:22
    frame #77: 0x00007ffff3cbc6a3 libQt5Core.so.5`QCoreApplication::exec() at qcoreapplication.cpp:1375:36
    frame #78: 0x00007ffff411dca6 libQt5Gui.so.5`QGuiApplication::exec() at qguiapplication.cpp:1870:34
    frame #79: 0x00007ffff496ee4d libQt5Widgets.so.5`QApplication::exec() at qapplication.cpp:2832:33
    frame #80: 0x00007ffff6c76fab libFreeCADGui.so`(anonymous namespace)::tryRunEventLoop(mainApp=0x00007fffffffd780) at Application.cpp:2042:23
    frame #81: 0x00007ffff6c77274 libFreeCADGui.so`(anonymous namespace)::runEventLoop(mainApp=0x00007fffffffd780) at Application.cpp:2062:24
    frame #82: 0x00007ffff6c7b0ee libFreeCADGui.so`Gui::Application::runApplication() at Application.cpp:2139:17
    frame #83: 0x000055555556a3a5 FreeCAD`main(argc=<unavailable>, argv=<unavailable>) at MainGui.cpp:297:45
    frame #84: 0x00007ffff3229d90 libc.so.6`__libc_start_call_main(main=(FreeCAD`main at MainGui.cpp:107:1), argc=1, argv=0x00007fffffffdd58) at libc_start_call_main.h:58:16
    frame #85: 0x00007ffff3229e40 libc.so.6`__libc_start_main_impl(main=(FreeCAD`main at MainGui.cpp:107:1), argc=1, argv=0x00007fffffffdd58, init=<unavailable>, fini=<unavailable>, rtld_fini=<unavailable>, stack_end=0x00007fffffffdd48) at libc-start.c:392:3
    frame #86: 0x0000555555569c05 FreeCAD`_start + 37
(lldb)
OS: Ubuntu 22.04.4 LTS (KDE/plasma)
Word size of FreeCAD: 64-bit
Version: 0.22.0dev.37665 (Git)
Build type: Debug
Branch: main
Hash: 62463fa0bd2c6962550ef67f94ca527b81b21cd9
Python 3.10.12, Qt 5.15.14, Coin 4.0.2, Vtk 9.1.0, OCC 7.5.1
Locale: English/United States (en_US)

@maxwxyz maxwxyz added Bug This issue or PR is related to a bug WB Part Design Related to the Part Design Workbench Undo/Redo Issues and PRs related to the undo mechanism Crash For issues describing crashes or PRs fixing one labels Jun 13, 2024
@maxwxyz
Copy link
Collaborator

maxwxyz commented Jun 13, 2024

@bgbsww is this related to TNP changes?

wwmayer added a commit to wwmayer/FreeCAD that referenced this issue Jun 14, 2024
@wwmayer
Copy link
Contributor

wwmayer commented Jun 14, 2024

#14679

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug This issue or PR is related to a bug Crash For issues describing crashes or PRs fixing one Undo/Redo Issues and PRs related to the undo mechanism WB Part Design Related to the Part Design Workbench
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants