From 0096f0dae9fd0c42757d1fd57d7d3bcccc9bcd38 Mon Sep 17 00:00:00 2001 From: Zach Toogood Date: Tue, 18 Mar 2025 16:46:28 +0000 Subject: [PATCH] Add exit condition to raycast() if DT_BUFFER_TOO_SMALL (#753) --- Detour/Source/DetourNavMeshQuery.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Detour/Source/DetourNavMeshQuery.cpp b/Detour/Source/DetourNavMeshQuery.cpp index 9105b349..7edbe3b1 100644 --- a/Detour/Source/DetourNavMeshQuery.cpp +++ b/Detour/Source/DetourNavMeshQuery.cpp @@ -2681,6 +2681,12 @@ dtStatus dtNavMeshQuery::raycast(dtPolyRef startRef, const float* startPos, cons tile = nextTile; prevPoly = poly; poly = nextPoly; + + if (status & DT_BUFFER_TOO_SMALL) + { + status |= DT_PARTIAL_RESULT; + break; + } } hit->pathCount = n;