diff options
-rw-r--r-- | saga/sfuncs.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/saga/sfuncs.cpp b/saga/sfuncs.cpp index cfaa4d2f99..cfba54aaad 100644 --- a/saga/sfuncs.cpp +++ b/saga/sfuncs.cpp @@ -1737,7 +1737,7 @@ void Script::sfPlaySound(SCRIPTFUNC_PARAMS) { int16 param = thread->pop(); int res; - if (param < ARRAYSIZE(sfxTable)) { + if (param >= 0 && param < ARRAYSIZE(sfxTable)) { res = sfxTable[param].res; if (_vm->getFeatures() & GF_CD_FX) res -= 14; @@ -1753,7 +1753,7 @@ void Script::sfPlayLoopedSound(SCRIPTFUNC_PARAMS) { int16 param = thread->pop(); int res; - if (param < ARRAYSIZE(sfxTable)) { + if (param >= 0 && param < ARRAYSIZE(sfxTable)) { res = sfxTable[param].res; if (_vm->getFeatures() & GF_CD_FX) res -= 14; |