aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/messages.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/fullpipe/messages.cpp')
-rw-r--r--engines/fullpipe/messages.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/engines/fullpipe/messages.cpp b/engines/fullpipe/messages.cpp
index db75146cb8..63d5c4d421 100644
--- a/engines/fullpipe/messages.cpp
+++ b/engines/fullpipe/messages.cpp
@@ -883,9 +883,8 @@ bool chainQueue(int queueId, int flags) {
nmq->_flags |= flags;
- if (!nmq->chain(0)) {
- delete nmq;
-
+ if (!nmq->chain(nullptr)) {
+ g_fp->_globalMessageQueueList->deleteQueueById(nmq->_id);
return false;
}
@@ -903,8 +902,7 @@ bool chainObjQueue(StaticANIObject *obj, int queueId, int flags) {
nmq->_flags |= flags;
if (!nmq->chain(obj)) {
- delete nmq;
-
+ g_fp->_globalMessageQueueList->deleteQueueById(nmq->_id);
return false;
}