Crash on finding path in recastnavigation closestPointOnDetailEdges<true> on nullptr dereference
I was attempting to shoot a Storm Atronach outside Hassulsallusalkit on 46564f08.
openmw.exe!`anonymous namespace'::closestPointOnDetailEdges<1>(const dtMeshTile * tile, const dtPoly * poly, const float * pos, float * closest) Line 673 C++
> openmw.exe!dtNavMesh::closestPointOnPoly(unsigned int ref, const float * pos, float * closest, bool * posOverPoly) Line 758 C++
openmw.exe!dtNavMeshQuery::closestPointOnPoly(unsigned int ref, const float * pos, float * closest, bool * posOverPoly) Line 525 C++
openmw.exe!dtFindNearestPolyQuery::process(const dtMeshTile * tile, dtPoly * * polys, unsigned int * refs, int count) Line 660 C++
openmw.exe!dtNavMeshQuery::queryPolygonsInTile(const dtMeshTile * tile, const float * qmin, const float * qmax, const dtQueryFilter * filter, dtPolyQuery * query) Line 843 C++
openmw.exe!dtNavMeshQuery::queryPolygons(const float * center, const float * halfExtents, const dtQueryFilter * filter, dtPolyQuery * query) Line 943 C++
openmw.exe!dtNavMeshQuery::findNearestPoly(const float * center, const float * halfExtents, const dtQueryFilter * filter, unsigned int * nearestRef, float * nearestPt, bool * isOverPoly) Line 711 C++
openmw.exe!dtNavMeshQuery::findNearestPoly(const float * center, const float * halfExtents, const dtQueryFilter * filter, unsigned int * nearestRef, float * nearestPt) Line 694 C++
openmw.exe!DetourNavigator::findNearestPoly(const dtNavMeshQuery & query, const dtQueryFilter & filter, const osg::Vec3f & center, const osg::Vec3f & halfExtents) Line 142 C++
openmw.exe!DetourNavigator::findSmoothPath<std::back_insert_iterator<std::deque<osg::Vec3f,std::allocator<osg::Vec3f>>>>(const dtNavMesh & navMesh, const osg::Vec3f & halfExtents, const float stepSize, const osg::Vec3f & start, const osg::Vec3f & end, const unsigned short includeFlags, const DetourNavigator::AreaCosts & areaCosts, const DetourNavigator::Settings & settings, float endTolerance, std::back_insert_iterator<std::deque<osg::Vec3f,std::allocator<osg::Vec3f>>> & out) Line 281 C++
openmw.exe!DetourNavigator::findPath<std::back_insert_iterator<std::deque<osg::Vec3f,std::allocator<osg::Vec3f>>>>(const DetourNavigator::Navigator & navigator, const osg::Vec3f & agentHalfExtents, const float stepSize, const osg::Vec3f & start, const osg::Vec3f & end, const unsigned short includeFlags, const DetourNavigator::AreaCosts & areaCosts, float endTolerance, std::back_insert_iterator<std::deque<osg::Vec3f,std::allocator<osg::Vec3f>>> & out) Line 40 C++
openmw.exe!MWMechanics::PathFinder::buildPathByNavigatorImpl(const MWWorld::ConstPtr & actor, const osg::Vec3f & startPoint, const osg::Vec3f & endPoint, const osg::Vec3f & halfExtents, const unsigned short flags, const DetourNavigator::AreaCosts & areaCosts, float endTolerance, MWMechanics::PathType pathType, std::back_insert_iterator<std::deque<osg::Vec3f,std::allocator<osg::Vec3f>>> out) Line 424 C++
openmw.exe!MWMechanics::PathFinder::buildPath(const MWWorld::ConstPtr & actor, const osg::Vec3f & startPoint, const osg::Vec3f & endPoint, const MWWorld::CellStore * cell, const MWMechanics::PathgridGraph & pathgridGraph, const osg::Vec3f & halfExtents, const unsigned short flags, const DetourNavigator::AreaCosts & areaCosts, float endTolerance, MWMechanics::PathType pathType) Line 393 C++
openmw.exe!MWMechanics::AiCombat::attack(const MWWorld::Ptr & actor, const MWWorld::Ptr & target, MWMechanics::AiCombatStorage & storage, MWMechanics::CharacterController & characterController) Line 278 C++
openmw.exe!MWMechanics::AiCombat::execute(const MWWorld::Ptr & actor, MWMechanics::CharacterController & characterController, MWMechanics::DerivedClassStorage<MWMechanics::AiTemporaryBase> & state, float duration) Line 155 C++
openmw.exe!MWMechanics::AiSequence::execute(const MWWorld::Ptr & actor, MWMechanics::CharacterController & characterController, float duration, bool outOfRange) Line 294 C++
openmw.exe!MWMechanics::Actors::update(float duration, bool paused) Line 1501 C++
openmw.exe!MWMechanics::MechanicsManager::update(float duration, bool paused) Line 354 C++
openmw.exe!OMW::Engine::frame(float frametime) Line 361 C++
openmw.exe!OMW::Engine::go() Line 1063 C++
openmw.exe!runApplication(int argc, char * * argv) Line 221 C++
openmw.exe!wrapApplication(int(*)(int, char * *) innerApplication, int argc, char * * argv, const std::string & appName) Line 205 C++
openmw.exe!main(int argc, char * * argv) Line 233 C++
[External Code]
Edited by Evil Eye