diff options
| -rw-r--r-- | engines/scumm/he/sound_he.cpp | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/engines/scumm/he/sound_he.cpp b/engines/scumm/he/sound_he.cpp index 9a456b86c0..2e0a03af7f 100644 --- a/engines/scumm/he/sound_he.cpp +++ b/engines/scumm/he/sound_he.cpp @@ -470,6 +470,10 @@ void SoundHE::processSoundOpcodes(int sound, byte *codePtr, int *soundVars) {  			if (arg == 2) {  				val = getSoundVar(sound, val);  			} +			if (!val) { +				val = 1; // Safeguard for division by zero +				warning("Incorrect value 0 for processSoundOpcodes() kludge DIV"); +			}  			val = getSoundVar(sound, var) / val;  			setSoundVar(sound, var, val);  			break; | 
