diff --git a/code/MMDPmxParser.cpp b/code/MMDPmxParser.cpp index 355ef2146..2c5bd9a8d 100644 --- a/code/MMDPmxParser.cpp +++ b/code/MMDPmxParser.cpp @@ -96,12 +96,13 @@ namespace pmx // UTF16 to UTF8 const uint16_t* sourceStart = (uint16_t*)buffer.data(); const unsigned int targetSize = size * 3; // enough to encode - char targetStart[targetSize]; + char *targetStart = new char[targetSize]; std::memset(targetStart, 0, targetSize * sizeof(char)); utf8::utf16to8( sourceStart, sourceStart + size/2, targetStart ); std::string result(targetStart); + delete [] targetStart; return result; } else