From ea741fd8bdea8d2a88a0bf699c35c7f65c89baf4 Mon Sep 17 00:00:00 2001 From: Kim Kulling Date: Wed, 30 Sep 2020 11:57:29 +0200 Subject: [PATCH] init readbuffer with 0-token. --- include/assimp/XmlParser.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/include/assimp/XmlParser.h b/include/assimp/XmlParser.h index f3786479d..9dca314de 100644 --- a/include/assimp/XmlParser.h +++ b/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) {