diff options
-rw-r--r-- | engines/fullpipe/messages.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/engines/fullpipe/messages.cpp b/engines/fullpipe/messages.cpp index 22d0c55896..db75146cb8 100644 --- a/engines/fullpipe/messages.cpp +++ b/engines/fullpipe/messages.cpp @@ -633,10 +633,7 @@ void GlobalMessageQueueList::disableQueueById(int id) { } int GlobalMessageQueueList::compact() { - int *useList = new int[size() + 2]; - - for (uint i = 0; i < size() + 2; i++) - useList[i] = 0; + Common::Array<bool> useList(size() + 2); for (uint i = 0; i < size();) { if (_storage[i]->_isFinished) { @@ -644,7 +641,7 @@ int GlobalMessageQueueList::compact() { delete remove_at(i); } else { if ((uint)_storage[i]->_id < size() + 2) - useList[_storage[i]->_id] = 1; + useList[_storage[i]->_id] = true; i++; } } @@ -656,8 +653,6 @@ int GlobalMessageQueueList::compact() { break; } - delete [] useList; - return i; } |