Crash when player gets killed by a creature summoned by him
Probably happening because summoned creatures get instantly deleted when its summoner dies, thus destroying an Animation that is in the middle of being updated.
#0 0x00007f6acf097ee9 in __libc_waitpid (pid=16935, stat_loc=0xfdc18c , options=0) at ../sysdeps/unix/sysv/linux/waitpid.c:40 resultvar = 16935 oldtype = 0 #1 0x0000000000a3aa0e in crash_catcher (signum=11, siginfo=, context=) at /home/scrawl/Dev/openmw/apps/openmw/crashcatcher.cpp:270 status = 0 dbg_pid = 16935 fd = {24, 25} #2 No locals. #3 0x000000000078b457 in MWRender::Animation::runAnimation (this=this@entry=0x18126d80, duration=0,0189999994) at /home/scrawl/Dev/openmw/apps/openmw/mwrender/animation.cpp:1110 No locals. #4 0x0000000000798426 in MWRender::CreatureWeaponAnimation::runAnimation (this=0x18126d80, duration=) at /home/scrawl/Dev/openmw/apps/openmw/mwrender/creatureanimation.cpp:185 ret = {x = 1,89032214e-24, y = 0, z = 8,40779079e-45, static ZERO = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }}, static UNIT_SCALE = }, static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = } #5 0x00000000009df82e in MWMechanics::CharacterController::update (this=0x1823e470, duration=duration@entry=0,0189999994) at /home/scrawl/Dev/openmw/apps/openmw/mwmechanics/character.cpp:1495 moved = {x = 1,89032214e-24, y = 0, z = 8,40779079e-45, static ZERO = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }}, static UNIT_SCALE = }, static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = } world = 0x2dcb9f0 cls = @0x1be7f80: {_vptr.Class = 0xc1f290 , static sClasses = {_M_t = {_M_impl = {, std::allocator > const, boost::shared_ptr > > >> = {<__gnu_cxx::new_allocator, std::allocator > const, boost::shared_ptr > > >> = {}, }, _M_key_compare = {, std::allocator >, std::basic_string, std::allocator >, bool>> = {}, }, _M_header = {_M_color = std::_S_red, _M_parent = 0x1be81d0, _M_left = 0x1be86d0, _M_right = 0x1be8560}, _M_node_count = 20}}}, mTypeName = {static npos = , _M_dataplus = {> = {<__gnu_cxx::new_allocator> = {}, }, _M_p = 0x1be36d8 "N3ESM8CreatureE"}}} movement = {x = 0, y = 0, z = 0, static ZERO = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = {x = 0, y = 0, z = 0, static ZERO = , static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }}, static UNIT_SCALE = }, static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = }, static UNIT_X = , static UNIT_Y = , static UNIT_Z = , static NEGATIVE_UNIT_X = , static NEGATIVE_UNIT_Y = , static NEGATIVE_UNIT_Z = , static UNIT_SCALE = } #6 0x00000000009ec7c8 in MWMechanics::Actors::update (this=this@entry=0x6b66a28, duration=duration@entry=0,0189999994, paused=paused@entry=false) at /home/scrawl/Dev/openmw/apps/openmw/mwmechanics/actors.cpp:1153 iter = {_M_node = 0x1831fae0} timerUpdateAITargets = 0,754999936 isBattleMusic = true player = {mRef = 0x58920c0, mCell = 0x101c9d28, mContainerStore = 0x0} hostilesCount = sneakTimer = 0 sneakSkillTimer = 0
(RM-1866 from redmine: created on 2014-09-02 by scrawl ., , closed on 2014-09-05 by scrawl .)
Edited by redmine