From dd4f58e9d4042a98dc9ad1263f3c571714e86f36 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Wed, 21 Sep 2016 21:50:23 +0200 Subject: FULLPIPE: Fix errorneous message queue cleanup --- engines/fullpipe/messages.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'engines/fullpipe/messages.cpp') diff --git a/engines/fullpipe/messages.cpp b/engines/fullpipe/messages.cpp index 68ceae353b..a9fc5210a3 100644 --- a/engines/fullpipe/messages.cpp +++ b/engines/fullpipe/messages.cpp @@ -502,6 +502,9 @@ bool MessageQueue::checkGlobalExCommandList1() { if (ex1->_messageKind != 1 && ex1->_messageKind != 20 && ex1->_messageKind != 5 && ex1->_messageKind != 27) continue; + if (ex1->_parentId != ex->_parentId) + continue; + if (ex1->_param != ex->_param && ex1->_param != -1 && ex->_param != -1) continue; @@ -533,6 +536,11 @@ bool MessageQueue::checkGlobalExCommandList2() { continue; } + if (ex1->_parentId != ex->_parentId) { + it++; + continue; + } + if (ex1->_param != ex->_param && ex1->_param != -1 && ex->_param != -1) { it++; continue; -- cgit v1.2.3