[Scummvm-cvs-logs] CVS: scummvm/scumm wiz_he.cpp,2.63,2.64
kirben
kirben at users.sourceforge.net
Thu Apr 21 20:31:44 CEST 2005
Update of /cvsroot/scummvm/scummvm/scumm
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20908/scumm
Modified Files:
wiz_he.cpp
Log Message:
Fix header check when using external wizImage files.
Index: wiz_he.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/scumm/wiz_he.cpp,v
retrieving revision 2.63
retrieving revision 2.64
diff -u -d -r2.63 -r2.64
--- wiz_he.cpp 21 Apr 2005 19:39:15 -0000 2.63
+++ wiz_he.cpp 22 Apr 2005 03:30:58 -0000 2.64
@@ -1621,7 +1621,7 @@
}
void ScummEngine_v90he::processWizImage(const WizParameters *params) {
- debug(1, "processWizImage: processMode %d", params->processMode);
+ debug(0, "processWizImage: processMode %d", params->processMode);
switch (params->processMode) {
case 0:
// Used in racedemo
@@ -1635,16 +1635,9 @@
case 3:
if (params->processFlags & kWPFUseFile) {
File f;
- if (!f.open((const char *)params->filename, File::kFileReadMode)) {
- VAR(VAR_GAME_LOADED) = -3;
- VAR(119) = -3;
- warning("Unable to open for read '%s'", params->filename);
- } else {
- uint32 id = f.readUint32BE();
- if (id != MKID('AWIZ') && id != MKID('MULT')) {
- VAR(VAR_GAME_LOADED) = -1;
- VAR(119) = -1;
- } else {
+ if (f.open((const char *)params->filename, File::kFileReadMode)) {
+ uint32 id = f.readUint32LE();
+ if (id == TO_LE_32(MKID('AWIZ')) || id == TO_LE_32(MKID('MULT'))) {
uint32 size = f.readUint32BE();
f.seek(0, SEEK_SET);
byte *p = res.createResource(rtImage, params->img.resNum, size);
@@ -1657,8 +1650,15 @@
VAR(VAR_GAME_LOADED) = 0;
VAR(119) = 0;
}
+ } else {
+ VAR(VAR_GAME_LOADED) = -1;
+ VAR(119) = -1;
}
f.close();
+ } else {
+ VAR(VAR_GAME_LOADED) = -3;
+ VAR(119) = -3;
+ warning("Unable to open for read '%s'", params->filename);
}
}
break;
More information about the Scummvm-git-logs
mailing list