ZVISION: Fix memory free mismatch caused by MemoryReadStream using free()

This commit is contained in:
richiesams 2013-08-05 12:52:10 -05:00
parent 9bea3cb1c2
commit 1cff0fb0d6

View File

@ -138,7 +138,8 @@ Common::SeekableReadStream *ZfsArchive::createReadStreamForMember(const Common::
zfsArchive.open(_fileName);
zfsArchive.seek(entryHeader->offset);
byte* buffer = new byte[entryHeader->size];
// This *HAS* to be malloc (not new[]) because MemoryReadStream uses free() to free the memory
byte* buffer = (byte *)malloc(entryHeader->size);
zfsArchive.read(buffer, entryHeader->size);
// Decrypt the data in place
if (_header.xorKey != 0)