[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