浏览代码

FIX: Caculate buffer end pointer after initing all attributes

Kim Kulling 3 年之前
父节点
当前提交
1f61f0c3de
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      code/AssetLib/MD5/MD5Parser.cpp

+ 2 - 1
code/AssetLib/MD5/MD5Parser.cpp

@@ -60,10 +60,11 @@ using namespace Assimp::MD5;
 
 // ------------------------------------------------------------------------------------------------
 // Parse the segment structure for an MD5 file
-MD5Parser::MD5Parser(char *_buffer, unsigned int _fileSize) : buffer(_buffer), bufferEnd(_buffer + fileSize), fileSize(_fileSize), lineNumber(0) {
+MD5Parser::MD5Parser(char *_buffer, unsigned int _fileSize) : buffer(_buffer), bufferEnd(nullptr), fileSize(_fileSize), lineNumber(0) {
     ai_assert(nullptr != _buffer);
     ai_assert(0 != _fileSize);
 
+    bufferEnd = buffer + _fileSize;
     ASSIMP_LOG_DEBUG("MD5Parser begin");
 
     // parse the file header