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/state.cpp | |
| 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/state.cpp')
| -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;  | 
