From 0cc3d8f05d7302651ec5c8dce47ee511db829cf9 Mon Sep 17 00:00:00 2001 From: Colin Snover Date: Thu, 16 Nov 2017 23:58:20 -0600 Subject: FULLPIPE: Fix leaks of ExCommands loaded from an archive Nearly every construction of an ExCommand in the engine sets flag 2 of _excFlags. It may even be that the remaining ones that don't are themselves bugs. This flag is needed in order for an ExCommand to be cleaned up when its parent MessageQueue is deleted. --- engines/fullpipe/messages.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'engines/fullpipe') diff --git a/engines/fullpipe/messages.cpp b/engines/fullpipe/messages.cpp index fd58de2abf..d856d1beaf 100644 --- a/engines/fullpipe/messages.cpp +++ b/engines/fullpipe/messages.cpp @@ -303,6 +303,7 @@ bool MessageQueue::load(MfcArchive &file) { for (int i = 0; i < count; i++) { ExCommand *tmp = file.readClass(); + tmp->_excFlags |= 2; _exCommands.push_back(tmp); } -- cgit v1.2.3