diff options
Diffstat (limited to 'engines/hugo/file.cpp')
-rw-r--r-- | engines/hugo/file.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/hugo/file.cpp b/engines/hugo/file.cpp index c3e59b19c9..48e68a7099 100644 --- a/engines/hugo/file.cpp +++ b/engines/hugo/file.cpp @@ -167,6 +167,7 @@ void FileManager::readImage(int objNum, object_t *objPtr) { if (!_objectsArchive.open(buf)) Utils::Error(FILE_ERR, "%s", buf); } + free(buf); } bool firstFl = true; // Initializes pcx read function @@ -612,10 +613,11 @@ void FileManager::readUIFItem(int16 id, byte *buf) { ip.seek(UIFHeaderPtr->offset, SEEK_SET); // We support pcx images and straight data - seq_t dummySeq; // Dummy seq_t for image data + seq_t *dummySeq; // Dummy seq_t for image data switch (id) { case UIF_IMAGES: // Read uif images file - readPCX(ip, &dummySeq, buf, true, UIF_FILE); + dummySeq = readPCX(ip, 0, buf, true, UIF_FILE); + free(dummySeq); break; default: // Read file data into supplied array if (ip.read(buf, UIFHeaderPtr->size) != UIFHeaderPtr->size) |