diff --git a/binaryreader.cpp b/binaryreader.cpp index b8ae0cc82..48c739452 100644 --- a/binaryreader.cpp +++ b/binaryreader.cpp @@ -489,10 +489,9 @@ T BinaryReader::Read() template vector BinaryReader::ReadVector(size_t count) { - T* buff = new T[count]; - Read((char*)buff, count * sizeof(T)); - std::vector out(buff, buff + count); - return out; + auto result = std::vector(count); + Read(reinterpret_cast(result.data()), result.size() * sizeof(T)); + return result; }