[Scummvm-cvs-logs] scummvm master -> 3b8b3c4caffc8a19a7ad4c4fa55bad712f0e5fce
DrMcCoy
drmccoy at drmccoy.de
Thu Jun 14 23:44:34 CEST 2012
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
3b8b3c4caf GOB: Fix a failed assert in Litte Red Riding Hood
Commit: 3b8b3c4caffc8a19a7ad4c4fa55bad712f0e5fce
https://github.com/scummvm/scummvm/commit/3b8b3c4caffc8a19a7ad4c4fa55bad712f0e5fce
Author: Sven Hesse (drmccoy at users.sourceforge.net)
Date: 2012-06-14T14:40:18-07:00
Commit Message:
GOB: Fix a failed assert in Litte Red Riding Hood
Changed paths:
engines/gob/inter_v1.cpp
diff --git a/engines/gob/inter_v1.cpp b/engines/gob/inter_v1.cpp
index 6fc472a..3652637 100644
--- a/engines/gob/inter_v1.cpp
+++ b/engines/gob/inter_v1.cpp
@@ -1584,14 +1584,13 @@ void Inter_v1::o1_waitEndPlay(OpFuncParams ¶ms) {
}
void Inter_v1::o1_playComposition(OpFuncParams ¶ms) {
- int16 composition[50];
- int16 dataVar;
- int16 freqVal;
+ int16 dataVar = _vm->_game->_script->readVarIndex();
+ int16 freqVal = _vm->_game->_script->readValExpr();
- dataVar = _vm->_game->_script->readVarIndex();
- freqVal = _vm->_game->_script->readValExpr();
+ int16 composition[50];
+ int maxEntries = MIN<int>(50, (_variables->getSize() - dataVar) / 4);
for (int i = 0; i < 50; i++)
- composition[i] = (int16) VAR_OFFSET(dataVar + i * 4);
+ composition[i] = (i < maxEntries) ? ((int16) VAR_OFFSET(dataVar + i * 4)) : -1;
_vm->_sound->blasterPlayComposition(composition, freqVal);
}
More information about the Scummvm-git-logs
mailing list