-
-
Notifications
You must be signed in to change notification settings - Fork 3.9k
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
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
Perhaps, I'll leave the backtrace here. BacktraceProcess 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
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
@bgbsww is this related to TNP changes? |
wwmayer
added a commit
to wwmayer/FreeCAD
that referenced
this issue
Jun 14, 2024
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
Is there an existing issue for this?
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
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):
Code of Conduct
The text was updated successfully, but these errors were encountered: