[Scummvm-cvs-logs] CVS: scummvm/sword1 sound.cpp,1.6,1.7
Robert G?ffringmann
lavosspawn at users.sourceforge.net
Wed Dec 17 03:40:02 CET 2003
Update of /cvsroot/scummvm/scummvm/sword1
In directory sc8-pr-cvs1:/tmp/cvs-serv22956/sword1
Modified Files:
sound.cpp
Log Message:
big endian fix
Index: sound.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/sword1/sound.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- sound.cpp 17 Dec 2003 05:16:37 -0000 1.6
+++ sound.cpp 17 Dec 2003 11:39:19 -0000 1.7
@@ -197,13 +197,13 @@
uint32 srcPos = 0;
while (srcPos < srcSize) {
- if (compData[srcPos] < 0) {
- uint16 len = (uint16)(-compData[srcPos]);
+ if ((int16)FROM_LE_16(compData[srcPos]) < 0) {
+ uint16 len = (uint16)(-(int16)FROM_LE_16(compData[srcPos]));
for (uint32 cnt = 0; cnt < len; cnt++)
*expData++ = compData[srcPos + 1];
srcPos += 2;
} else {
- uint32 len = (uint32)compData[srcPos];
+ uint32 len = FROM_LE_16(compData[srcPos]);
memcpy(expData, compData + srcPos + 1, len * 2);
expData += len;
srcPos += len + 1;
More information about the Scummvm-git-logs
mailing list