[Scummvm-cvs-logs] SF.net SVN: scummvm:[49220] tools/trunk/engines/scumm/extract_zak_c64.cpp

sev at users.sourceforge.net sev at users.sourceforge.net
Tue May 25 22:28:04 CEST 2010


Revision: 49220
          http://scummvm.svn.sourceforge.net/scummvm/?rev=49220&view=rev
Author:   sev
Date:     2010-05-25 20:28:03 +0000 (Tue, 25 May 2010)

Log Message:
-----------
Fix bug #2999273: Tools, Zak C64 German: crash due to padding bytes

Modified Paths:
--------------
    tools/trunk/engines/scumm/extract_zak_c64.cpp

Modified: tools/trunk/engines/scumm/extract_zak_c64.cpp
===================================================================
--- tools/trunk/engines/scumm/extract_zak_c64.cpp	2010-05-25 19:28:32 UTC (rev 49219)
+++ tools/trunk/engines/scumm/extract_zak_c64.cpp	2010-05-25 20:28:03 UTC (rev 49220)
@@ -143,9 +143,13 @@
 		input->seek((SectorOffset[room_tracks_c64[i]] + room_sectors_c64[i]) * 256, SEEK_SET);
 
 		for (j = 0; j < ResourcesPerFile[i]; j++) {
-			unsigned short len = input->readUint16LE();
-			output.writeUint16LE(len);
+			unsigned short len;
 
+			do {
+				len = input->readUint16LE();
+				output.writeUint16LE(len);
+			} while (len == 0xffff);
+
 			for (len -= 2; len > 0; len--) {
 				output.writeByte(input->readByte());
 			}


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list