Failed assertion in PhysicsSystem::updateProjectile on save loading
Thread 1 (Thread 0x7fffef0a8b80 (LWP 6887) "openmw"):
#0 0x00007ffff4bed615 in raise () from /usr/lib/libc.so.6
#1 0x00007ffff4bd6862 in abort () from /usr/lib/libc.so.6
#2 0x00007ffff4bd6747 in __assert_fail_base.cold () from /usr/lib/libc.so.6
#3 0x00007ffff4be5bf6 in __assert_fail () from /usr/lib/libc.so.6
#4 0x0000555556b3fca2 in MWPhysics::PhysicsSystem::updateProjectile (this=0x55556117c470, projectileId=1, position=...) at /home/elsid/dev/openmw/apps/openmw/mwphysics/physicssystem.cpp:607
foundProjectile = {_M_node = 0x55555cc2e880}
__PRETTY_FUNCTION__ = "void MWPhysics::PhysicsSystem::updateProjectile(int, const osg::Vec3f&) const"
projectile = 0x5555656d98a0
btFrom = {m_floats = {140844.3125, -20455.228515625, 12593.43359375, 0}}
btTo = {m_floats = {140865.765625, -20354.25, 12641.595703125, 0}}
casterPtr = {mRef = 0x0, mCell = 0x0, mContainerStore = 0x0}
caster = 0x0
resultCallback = {<btCollisionWorld::ClosestConvexResultCallback> = {<btCollisionWorld::ConvexResultCallback> = {_vptr.ConvexResultCallback = 0xc69fce7548098b14, m_closestHitFraction = 4.6355580513647928e-310, m_collisionFilterGroup = -11552, m_collisionFilterMask = 32767}, m_convexFromWorld = {m_floats = {4.6355716814293544e-310, 4.6355837694379612e-310, 4.6355838796102524e-310, 6.9533558072650502e-310}}, m_convexToWorld = {m_floats = {4.6355713789767434e-310, 6.9533558072682122e-310, 4.6355838796114382e-310, 6.9533558072666312e-310}}, m_hitNormalWorld = {m_floats = {4.6355713795369644e-310, 4.9406564584124654e-324, 4.6355838796114382e-310, 6.9533558072682122e-310}}, m_hitPointWorld = {m_floats = {4.6355716748511174e-310, 6.9533558073705826e-310, 6.9533558072697932e-310, 6.9533558072713742e-310}}, m_hitCollisionObject = 0x555556b640e0 <MWPhysics::Projectile::setValidTargets(std::vector<MWWorld::Ptr, std::allocator<MWWorld::Ptr> > const&)+96>}, mMe = 0x7fffffffd3e0, mProjectile = 0x5555656d98a0}
btrot = {<btQuadWord> = {m_floats = {0, 0, 6.9533558072508211e-310, 4.6355837694379612e-310}}, <No data fields>}
from_ = {m_basis = {m_el = {{m_floats = {6.9533558072500306e-310, 0, 6.9533558072524021e-310, 4.6355714933594126e-310}}, {m_floats = {6.9533558072769078e-310, 4.6355716784519172e-310, 0, 4.6355818873510092e-310}}, {m_floats = {4.6355837694379612e-310, 4.6355837694367754e-310, 6.9533558072551689e-310, 6.9533558072555641e-310}}}}, m_origin = {m_floats = {6.9533558072563546e-310, 4.6355716762733348e-310, 4.9406564584124654e-324, 6.9533558072575404e-310}}}
to_ = {m_basis = {m_el = {{m_floats = {6.9533558072563546e-310, 4.635581887352195e-310, 4.635581887352195e-310, 1.6734424181531727e-226}}, {m_floats = {6.9533558072579356e-310, 4.6355716781383832e-310, 4.635581887352195e-310, 4.6355818873510092e-310}}, {m_floats = {6.9533558072610977e-310, 4.6355716814675951e-310, 0, 4.6355818873510092e-310}}}}, m_origin = {m_floats = {4.635581887352195e-310, 4.635581887352195e-310, 6.9533558072618882e-310, 4.635571681469769e-310}}}
newpos = {_v = {4.59163468e-41, 5.10105841e+19, 3.0611365e-41}}
#5 0x0000555556b285c1 in MWWorld::ProjectileManager::moveMagicBolts (this=0x5555680cee20, duration=0.113913998) at /home/elsid/dev/openmw/apps/openmw/mwworld/projectilemanager.cpp:423
#6 0x0000555556b27e1a in MWWorld::ProjectileManager::update (this=0x5555680cee20, dt=0.113913998) at /home/elsid/dev/openmw/apps/openmw/mwworld/projectilemanager.cpp:355
#7 0x0000555556963f0c in MWWorld::World::doPhysics (this=0x55555a1c2200, duration=0.113913998, frameStart=1366584706, frameNumber=136, stats=...) at /home/elsid/dev/openmw/apps/openmw/mwworld/worldimp.cpp:1522
#8 0x0000555556965aee in MWWorld::World::updatePhysics (this=0x55555a1c2200, duration=0.113913998, paused=false, frameStart=1366584706, frameNumber=136, stats=...) at /home/elsid/dev/openmw/apps/openmw/mwworld/worldimp.cpp:1868
#9 0x0000555556cbb3c1 in OMW::Engine::frame (this=0x5555576fd570, frametime=0.113913998) at /home/elsid/dev/openmw/apps/openmw/engine.cpp:331
#10 0x0000555556cc0ebc in OMW::Engine::go (this=0x5555576fd570) at /home/elsid/dev/openmw/apps/openmw/engine.cpp:931
#11 0x0000555556ca661a in runApplication (argc=7, argv=0x7fffffffe5b8) at /home/elsid/dev/openmw/apps/openmw/main.cpp:296
#12 0x0000555556e9054a in wrapApplication (innerApplication=0x555556ca6517 <runApplication(int, char**)>, argc=7, argv=0x7fffffffe5b8, appName=...) at /home/elsid/dev/openmw/components/debug/debugging.cpp:200
#13 0x0000555556ca6719 in main (argc=7, argv=0x7fffffffe5b8) at /home/elsid/dev/openmw/apps/openmw/main.cpp:308
caster
is nullptr because the projectile is created with empty caster here.