diff options
author | Thierry Crozat | 2018-01-30 21:48:20 +0000 |
---|---|---|
committer | Thierry Crozat | 2018-01-30 21:48:20 +0000 |
commit | 13324efb7f73915a56af78cae4396ecdb28f9958 (patch) | |
tree | a4880b5c3f97f75a04428598380235a433bf71bd /engines/supernova | |
parent | 346d09f69b259f270eef65b6da306b96eb6ed765 (diff) | |
download | scummvm-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')
-rw-r--r-- | engines/supernova/state.cpp | 2 |
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; |