浏览代码

init readbuffer with 0-token.

Kim Kulling 5 年之前
父节点
当前提交
ea741fd8bd
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5 2
      include/assimp/XmlParser.h

+ 5 - 2
include/assimp/XmlParser.h

@@ -122,8 +122,11 @@ public:
         }
 
         bool result = false;
-        mData.resize(stream->FileSize());
-        stream->Read(&mData[0], mData.size(), 1);
+        const size_t len = stream->FileSize();
+        mData.resize(len + 1);
+        memset(&mData[0], '\0', len + 1);
+        stream->Read(&mData[0], 1, len);
+        
         mDoc = new pugi::xml_document();
         pugi::xml_parse_result parse_result = mDoc->load_string(&mData[0], pugi::parse_full);
         if (parse_result.status == pugi::status_ok) {