From e116a0abb0ff7d806ac4c785ffb953bcce95448d Mon Sep 17 00:00:00 2001 From: rsn8887 Date: Mon, 2 May 2022 21:29:44 -0500 Subject: [PATCH] SCUMM: Fix file handle leak during dialogs in FT --- engines/scumm/imuse_digi/dimuse_files.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/engines/scumm/imuse_digi/dimuse_files.cpp b/engines/scumm/imuse_digi/dimuse_files.cpp index 37a76270393..0a36a39dc08 100644 --- a/engines/scumm/imuse_digi/dimuse_files.cpp +++ b/engines/scumm/imuse_digi/dimuse_files.cpp @@ -47,8 +47,7 @@ IMuseDigiFilesHandler::IMuseDigiFilesHandler(IMuseDigital *engine, ScummEngine_v } IMuseDigiFilesHandler::~IMuseDigiFilesHandler() { - if (_ftSpeechFile) - _ftSpeechFile->close(); + delete _ftSpeechFile; delete _sound; } @@ -426,6 +425,7 @@ int IMuseDigiFilesHandler::setCurrentSpeechFilename(const char *fileName) { void IMuseDigiFilesHandler::setCurrentFtSpeechFile(const char *fileName, ScummFile *file, uint32 offset, uint32 size) { Common::strlcpy(_ftSpeechFilename, fileName, sizeof(_ftSpeechFilename)); + delete _ftSpeechFile; _ftSpeechFile = file; _ftSpeechSubFileOffset = offset; _ftSpeechFileSize = size;