فهرست منبع

Fix for assert in VS2015 debug builds (and likely others too). ( Expression: vector subscript out of range )

Srekel 10 سال پیش
والد
کامیت
7375b97688
1فایلهای تغییر یافته به همراه1 افزوده شده و 1 حذف شده
  1. 1 1
      3rdparty/forsyth-too/forsythtriangleorderoptimizer.cpp

+ 1 - 1
3rdparty/forsyth-too/forsythtriangleorderoptimizer.cpp

@@ -293,7 +293,7 @@ namespace Forsyth
 
                 assert(vertexData.activeFaceListSize > 0);
                 uint* begin = &activeFaceList[vertexData.activeFaceListStart];
-                uint* end = &activeFaceList[vertexData.activeFaceListStart + vertexData.activeFaceListSize];
+				uint* end = &(activeFaceList[vertexData.activeFaceListStart + vertexData.activeFaceListSize - 1]) + 1;
                 uint* it = std::find(begin, end, bestFace);
                 assert(it != end);
                 std::swap(*it, *(end-1));