diff --git a/Code/DataStructs/FPBReader.cpp b/Code/DataStructs/FPBReader.cpp index 3fd57c34d..6834928fa 100644 --- a/Code/DataStructs/FPBReader.cpp +++ b/Code/DataStructs/FPBReader.cpp @@ -385,12 +385,13 @@ std::string extractId(const FPBReader_impl *dp_impl, unsigned int which) { reinterpret_cast(dp_impl->dp_idChunk.get() + offset), len); } else { - char buff[len + 1]; + char *buff = new char[len + 1]; buff[len] = 0; dp_impl->istrm->seekg(dp_impl->idChunkOffset + static_cast(offset)); dp_impl->istrm->read(reinterpret_cast(buff), len); res = std::string(reinterpret_cast(buff)); + delete[] buff; } return res; };