View Issue Details

IDProjectCategoryView StatusLast Update
0004233PartDesignBugpublic2019-12-26 11:57
ReporterWaldschrat Assigned Towmayer  
PrioritynormalSeveritymajorReproducibilityalways
Status closedResolutionfixed 
OSWindows 10 
Product Version0.18 
Target Version0.18Fixed in Version0.18 
Summary0004233: Access violation and file corruption on undo duplicate sketch
DescriptionDuplicating and then undoing causes, I guess, internal memory corruption, leading to access violations on subsequent operations and unusable corrupted file on save.
Steps To Reproduce- Open attached file. (Or just create a cube by padding a sketch.)
- Go to Part Design workbench.
- Select top face of cube.
- Create new sketch attached to selected face.
- Draw something, maybe a circle around the coordinate center.
- Close sketch.
- Select sketch in tree view.
- Click Edit --> Duplicate selected object.
- Click Yes.
- Click Edit --> Undo
- Click Edit --> Duplicate selected object.
- Click No.
- Observe "Exception - Access violation"
- Click OK twice.
- Save file.
- Close and reopen FreeCAD.
- Open recently saved file.
- Observe a totally unusable file.
Additional InformationNothing more in my mind.
TagsNo tags attached.
FreeCAD InformationOS: Windows 10
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.18.4 (GitTag)
Build type: Release
Branch: releases/FreeCAD-0-18
Hash: 980bf9060e28555fecd9e3462f68ca74007b70f8
Python version: 3.6.6
Qt version: 5.6.2
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: German/Germany (de_DE)

Activities

Waldschrat

2019-12-22 16:36

reporter  

openBrain

2019-12-23 17:22

developer   ~0013934

@Waldschrat : thx for reporting. However according guidelines (big yellow box on top of page), possible bugs shall first be discussed by opening a new topic in our forum, so community can confirm and identify it, and eventually narrow down the context. Please accordingly open a topic and cross-link it with this ticket.

Waldschrat

2019-12-24 06:09

reporter   ~0013936

OK, I did open a topic, after I had to register again.
After reading a sticky topic at the top of the forum that tells me to better open a bug report in the tracker, because forum topics get lost.
And now it's waiting for moderation. So I'll add the link to it later.
Also I did read the big yellow box and decided that an Access Violation is straightforward enough for a bug, such that it did not need discussions about whether it's intended behavior or not.
And now I can't get the box back, after I clicked it away because it took up half of the screen on my notebook, so I don't even know if I put the topic into the correct forum.
You're not making it easy...

wmayer

2019-12-24 10:16

administrator   ~0013937

The call stack:

Thread 1 "FreeCAD" received signal SIGSEGV, Segmentation fault.
0x00007ffff38d8f87 in std::_Rb_tree_increment(std::_Rb_tree_node_base*) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
(gdb) bt
#0  0x00007ffff38d8f87 in std::_Rb_tree_increment(std::_Rb_tree_node_base*) () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#1  0x00007ffff5d81333 in std::_Rb_tree_const_iterator<std::pair<Base::Type const, App::Extension*> >::operator++() () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000002  0x00007ffff5d7ea68 in App::ExtensionContainer::hasExtension(Base::Type, bool) const () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000003  0x00007ffff5d86eb1 in App::GroupExtension::hasObject(App::DocumentObject const*, bool) const () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000004  0x00007ffff5dff1ae in App::OriginGroupExtension::hasObject(App::DocumentObject const*, bool) const () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000005  0x00007ffff724c64a in Gui::ViewProviderOriginGroupExtension::slotChangedObjectGui(Gui::ViewProviderDocumentObject const&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000006  0x00007ffff724edbb in boost::_mfi::mf1<void, Gui::ViewProviderOriginGroupExtension, Gui::ViewProviderDocumentObject const&>::operator()(Gui::ViewProviderOriginGroupExtension*, Gui::ViewProviderDocumentObject const&) const ()
    at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000007  0x00007ffff724e8b1 in void boost::_bi::list2<boost::_bi::value<Gui::ViewProviderOriginGroupExtension*>, boost::arg<1> >::operator()<boost::_mfi::mf1<void, Gui::ViewProviderOriginGroupExtension, Gui::ViewProviderDocumentObject const&>, boost::_bi::rrlist2<Gui::ViewProviderDocumentObject const&, App::Property const&> >(boost::_bi::type<void>, boost::_mfi::mf1<void, Gui::ViewProviderOriginGroupExtension, Gui::ViewProviderDocumentObject const&>&, boost::_bi::rrlist2<Gui::ViewProviderDocumentObject const&, App::Property const&>&, int) ()
    at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so

<snip> a lot of boost stuff

0000021 0x00007ffff6e48bb0 in Gui::Document::slotChangedObject(App::DocumentObject const&, App::Property const&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000022 0x00007ffff6e79880 in boost::_mfi::mf2<void, Gui::Document, App::DocumentObject const&, App::Property const&>::operator()(Gui::Document*, App::DocumentObject const&, App::Property const&) const () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000023 0x00007ffff6e754a5 in void boost::_bi::list3<boost::_bi::value<Gui::Document*>, boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, Gui::Document, App::DocumentObject const&, App::Property const&>, boost::_bi::rrlist2<App::DocumentObject const&, App::Property const&> >(boost::_bi::type<void>, boost::_mfi::mf2<void, Gui::Document, App::DocumentObject const&, App::Property const&>&, boost::_bi::rrlist2<App::DocumentObject const&, App::Property const&>&, int) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000024 0x00007ffff6e6fafd in void boost::_bi::bind_t<void, boost::_mfi::mf2<void, Gui::Document, App::DocumentObject const&, App::Property const&>, boost::_bi::list3<boost::_bi::value<Gui::Document*>, boost::arg<1>, boost::arg<2> > >::operator()<App::DocumentObject const&, App::Property const&>(App::DocumentObject const&, App::Property const&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000025 0x00007ffff6e6a577 in boost::detail::function::void_function_obj_invoker2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, Gui::Document, App::DocumentObject const&, App::Property const&>, boost::_bi::list3<boost::_bi::value<Gui::Document*>, boost::arg<1>, boost::arg<2> > >, void, App::DocumentObject const&, App::Property const&>::invoke(boost::detail::function::function_buffer&, App::DocumentObject const&, App::Property const&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000026 0x00007ffff5d52eab in boost::function2<void, App::DocumentObject const&, App::Property const&>::operator()(App::DocumentObject const&, App::Property const&) const () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000027 0x00007ffff5d4dc90 in 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&>(boost::function<void (App::DocumentObject const&, App::Property const&)>&, boost::signals2::detail::unsigned_meta_array<0u, 1u>, std::tuple<App::DocumentObject const&, App::Property const&> const&, boost::enable_if<boost::is_void<boost::function<void (App::DocumentObject const&, App::Property const&)>::result_type>, void>::type*) const () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000028 0x00007ffff5d464f0 in 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>(boost::function<void (App::DocumentObject const&, App::Property const&)>&, std::tuple<App::DocumentObject const&, App::Property const&> const&, mpl_::size_t<2ul>) const () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so

0000029 0x00007ffff5d3bcb7 in 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 ()
    at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000030 0x00007ffff5d305bd in 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() const () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000031 0x00007ffff5d230fc in 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> > >(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&) ()
    at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000032 0x00007ffff5d1362a in 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*() const () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000033 0x00007ffff5d012f7 in 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 ()
    at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000034 0x00007ffff5cee996 in 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> > >(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> >, 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 c---Type <return> to continue, or q <return> to quit---
onst&)> >, 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 () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000035 0x00007ffff5cdd626 in 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&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000036 0x00007ffff5cd22b2 in 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()(App::DocumentObject const&, App::Property const&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000037 0x00007ffff5cbb452 in App::Document::onChangedProperty(App::DocumentObject const*, App::Property const*) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000038 0x00007ffff5d7079a in App::DocumentObject::onChanged(App::Property const*) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
#39 0x00007fffbd530722 in Part::Feature::onChanged(App::Property const*) () at /home/test/Projects/rel-FreeCAD-0-18/build/Mod/Part/Part.so
#40 0x00007fffacd63304 in Sketcher::SketchObject::onChanged(App::Property const*) () at /home/test/Projects/rel-FreeCAD-0-18/build/Mod/Sketcher/Sketcher.so
0000041 0x00007ffff5e34e8d in App::Property::hasSetValue() () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000042 0x00007ffff5e665d2 in App::PropertyString::setValue(char const*) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000043 0x00007ffff5e66992 in App::PropertyString::Restore(Base::XMLReader&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000044 0x00007ffff5e36932 in App::PropertyContainer::Restore(Base::XMLReader&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000045 0x00007ffff5d7ff1a in App::ExtensionContainer::Restore(Base::XMLReader&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000046 0x00007fffbd5386f5 in Part::Part2DObject::Restore(Base::XMLReader&) () at /home/test/Projects/rel-FreeCAD-0-18/build/Mod/Part/Part.so
0000047 0x00007fffacd6313b in Sketcher::SketchObject::Restore(Base::XMLReader&) () at /home/test/Projects/rel-FreeCAD-0-18/build/Mod/Sketcher/Sketcher.so
0000048 0x00007ffff5cbf29f in App::Document::readObjects(Base::XMLReader&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000049 0x00007ffff5cbf6d1 in App::Document::importObjects(Base::XMLReader&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADApp.so
0000050 0x00007ffff6ec2c58 in Gui::MergeDocuments::importObjects(std::istream&) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000051 0x00007ffff6f0c0af in StdCmdDuplicateSelection::activated(int) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000052 0x00007ffff6ef9976 in Gui::Command::invoke(int) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000053 0x00007ffff6e20dc9 in Gui::Application::sRunCommand(_object*, _object*) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000054 0x00007ffff4d5d77b in _PyCFunction_FastCallDict () at /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
0000055 0x00007ffff4cc644c in  () at /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
0000056 0x00007ffff4ccc563 in _PyEval_EvalFrameDefault () at /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
0000057 0x00007ffff4cc5c6f in  () at /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
0000058 0x00007ffff4cc672e in PyEval_EvalCodeEx () at /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
0000059 0x00007ffff4cc74ab in PyEval_EvalCode () at /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
0000060 0x00007ffff4c98b0b in PyRun_StringFlags () at /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
0000061 0x00007ffff5370488 in Base::InterpreterSingleton::runString[abi:cxx11](char const*) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADBase.so
0000062 0x00007ffff6efa3a7 in Gui::Command::doCommand(Gui::Command::DoCmd_Type, char const*, ...) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000063 0x00007fffac445a2b in CmdPartDesignDuplicateSelection::activated(int) () at /home/test/Projects/rel-FreeCAD-0-18/build/Mod/PartDesign/PartDesignGui.so
0000064 0x00007ffff6ef9976 in Gui::Command::invoke(int) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000065 0x00007ffff6eeaf5b in Gui::Action::onActivated() () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000066 0x00007ffff6ef0591 in Gui::Action::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000067 0x00007ffff3e71645 in QMetaObject::activate(QObject*, int, int, void**) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
0000068 0x00007ffff4451122 in QAction::triggered(bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000069 0x00007ffff445380c in QAction::activate(QAction::ActionEvent) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000070 0x00007ffff45d00fc in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000071 0x00007ffff45d75ab in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000072 0x00007ffff45d83d3 in QMenu::mouseReleaseEvent(QMouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000073 0x00007ffff4496048 in QWidget::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000074 0x00007ffff45da6fb in QMenu::event(QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000075 0x00007ffff445783c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000076 0x00007ffff445f65f in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000077 0x00007ffff6ebc388 in Gui::GUIApplication::notify(QObject*, QEvent*) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000078 0x00007ffff3e429c8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
0000079 0x00007ffff445e632 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000080 0x00007ffff44b0ea5 in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000081 0x00007ffff44b37da in  () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000082 0x00007ffff445783c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000083 0x00007ffff445f104 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
0000084 0x00007ffff6ebc388 in Gui::GUIApplication::notify(QObject*, QEvent*) () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000085 0x00007ffff3e429c8 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
0000086 0x00007ffff03a0583 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
0000087 0x00007ffff03a2055 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
0000088 0x00007ffff03792eb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
0000089 0x00007fffe3a34260 in  () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
0000090 0x00007fffee6f6417 in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
0000091 0x00007fffee6f6650 in  () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
0000092 0x00007fffee6f66dc in g_main_context_iteration () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
---Type <return> to continue, or q <return> to quit---
0000093 0x00007ffff3e9b97f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
0000094 0x00007ffff3e409fa in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
0000095 0x00007ffff3e49aa4 in QCoreApplication::exec() () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
0000096 0x00007ffff6dcf522 in Gui::Application::runApplication() () at /home/test/Projects/rel-FreeCAD-0-18/build/lib/libFreeCADGui.so
0000097 0x000055555555c7f6 in main ()

wmayer

2019-12-24 10:22

administrator   ~0013938

With v0.19 I can't reproduce the crash.

wmayer

2019-12-24 11:53

administrator   ~0013939

Fix committed to releases/FreeCAD-0-18 branch.

Related Changesets

FreeCAD: releases/FreeCAD-0-18 04641657

2019-12-24 11:52:16

wmayer

Details Diff
fixes 0004233: Access violation and file corruption on undo duplicate sketch Affected Issues
0004233
mod - src/Mod/PartDesign/Gui/CommandBody.cpp Diff File

Issue History

Date Modified Username Field Change
2019-12-22 16:36 Waldschrat New Issue
2019-12-22 16:36 Waldschrat File Added: Bug-Access-Violation.FCStd
2019-12-23 17:20 openBrain Tag Attached: #post-to-forum
2019-12-23 17:22 openBrain Status new => feedback
2019-12-23 17:22 openBrain Note Added: 0013934
2019-12-24 06:09 Waldschrat Note Added: 0013936
2019-12-24 06:09 Waldschrat Status feedback => new
2019-12-24 10:16 wmayer Status new => confirmed
2019-12-24 10:16 wmayer Note Added: 0013937
2019-12-24 10:22 wmayer Note Added: 0013938
2019-12-24 11:53 wmayer Changeset attached => FreeCAD releases/FreeCAD-0-18 04641657
2019-12-24 11:53 wmayer Note Added: 0013939
2019-12-24 11:53 wmayer Assigned To => wmayer
2019-12-24 11:53 wmayer Status confirmed => closed
2019-12-24 11:53 wmayer Resolution open => fixed
2019-12-24 11:53 wmayer Fixed in Version => 0.18
2019-12-24 11:53 wmayer Target Version => 0.18
2019-12-26 11:57 openBrain Tag Detached: #post-to-forum