Robert's Bodies: crash inside createInstance() upon first game load
Happens randomly here when OpenMW tries to copy skeleton for created object instance. I use self-compiled OSG from OSG-on-steroids fork.
This part of crash.log is common for all cases:
#3 0x00007fef072f13c0 in __dynamic_cast () from /usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/libstdc++.so.6
No symbol table info available.
#4 0x0000560530407bf8 in SceneUtil::CopyOp::operator()(osg::Node const*) const ()
No symbol table info available.
#5 0x00007fef0dc103ed in osg::Group::Group(osg::Group const&, osg::CopyOp const&) () from /usr/lib64/libosg.so.130
No symbol table info available.
#6 0x000056053040eb11 in SceneUtil::Skeleton::Skeleton(SceneUtil::Skeleton const&, osg::CopyOp const&) ()
No symbol table info available.
#7 0x000056053040fbb5 in SceneUtil::Skeleton::clone(osg::CopyOp const&) const ()
No symbol table info available.
#8 0x00005605303db66f in osg::Node* osg::clone<osg::Node>(osg::Node const*, osg::CopyOp const&) ()
No symbol table info available.
#9 0x00005605303d8687 in Resource::SceneManager::createInstance(osg::Node const*) ()
No symbol table info available.
#10 0x00005605303da0a3 in Resource::SceneManager::createInstance(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
No symbol table info available.
#11 0x00005605303da190 in Resource::SceneManager::cacheInstance(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ()
Usually dynamic cast can fail if target object is not initialized yet, already freed, or there is no RTTI info for type from shared library.
Edited by Andrei Kortunov