aboutsummaryrefslogtreecommitdiff
path: root/engines/supernova/state.cpp
diff options
context:
space:
mode:
authorThierry Crozat2018-01-30 21:48:20 +0000
committerThierry Crozat2018-01-30 21:48:20 +0000
commit13324efb7f73915a56af78cae4396ecdb28f9958 (patch)
treea4880b5c3f97f75a04428598380235a433bf71bd /engines/supernova/state.cpp
parent346d09f69b259f270eef65b6da306b96eb6ed765 (diff)
downloadscummvm-rg350-13324efb7f73915a56af78cae4396ecdb28f9958.tar.gz
scummvm-rg350-13324efb7f73915a56af78cae4396ecdb28f9958.tar.bz2
scummvm-rg350-13324efb7f73915a56af78cae4396ecdb28f9958.zip
SUPERNOVA: Fix out of bound access when exiting the engine while in a dialog
This was reported by coverity (CID 1385572).
Diffstat (limited to 'engines/supernova/state.cpp')
-rw-r--r--engines/supernova/state.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/engines/supernova/state.cpp b/engines/supernova/state.cpp
index f7bf70f15d..7e949c0a55 100644
--- a/engines/supernova/state.cpp
+++ b/engines/supernova/state.cpp
@@ -1422,7 +1422,7 @@ int GameManager::dialog(int num, byte rowLength[6], StringID text[6], int number
_vm->renderBox(0, 138, 320, 62, kColorBlack);
- if (number && _texts[_rowsStart[_currentSentence]] != kStringDialogSeparator)
+ if (number && _currentSentence != -1 && _texts[_rowsStart[_currentSentence]] != kStringDialogSeparator)
_currentRoom->removeSentence(_currentSentence, number);
_guiEnabled = true;