[Scummvm-cvs-logs] scummvm master -> c54f95ee86b001676fbdc44aa5e1c74191fae459

bluegr md5 at scummvm.org
Sun Jul 15 01:28:42 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:
c54f95ee86 TEENAGENT: Readd the zlib code, to maintain backwards compatibility


Commit: c54f95ee86b001676fbdc44aa5e1c74191fae459
    https://github.com/scummvm/scummvm/commit/c54f95ee86b001676fbdc44aa5e1c74191fae459
Author: Filippos Karapetis (md5 at scummvm.org)
Date: 2012-07-14T16:27:51-07:00

Commit Message:
TEENAGENT: Readd the zlib code, to maintain backwards compatibility

Changed paths:
    engines/teenagent/resources.cpp



diff --git a/engines/teenagent/resources.cpp b/engines/teenagent/resources.cpp
index 74ebae9..49a429d 100644
--- a/engines/teenagent/resources.cpp
+++ b/engines/teenagent/resources.cpp
@@ -22,6 +22,7 @@
 #include "teenagent/resources.h"
 #include "teenagent/teenagent.h"
 #include "common/textconsole.h"
+#include "common/zlib.h"
 
 namespace TeenAgent {
 
@@ -69,26 +70,15 @@ bool Resources::loadArchives(const ADGameDescription *gd) {
 		return false;
 	}
 
-	// Check if teenagent.dat is compressed (older versions of the file)
-	uint16 header = dat_file->readUint16BE();
-	bool isCompressed = (header == 0x1F8B ||
-				    ((header & 0x0F00) == 0x0800 &&
-				    header % 31 == 0));
-	dat_file->seek(-2, SEEK_CUR);
-	
-	if (isCompressed) {
-		delete dat_file;
-		Common::String errorMessage = "The teenagent.dat file is compressed. Please decompress it";
-		GUIErrorMessage(errorMessage);
-		warning("%s", errorMessage.c_str());
-		return false;
-	}
-
-	cseg.read(dat_file, 0xb3b0);
-	dseg.read(dat_file, 0xe790);
-	eseg.read(dat_file, 0x8be2);
+	// teenagent.dat used to be compressed with zlib compression. The usage of
+	// zlib here is no longer needed, and it's maintained only for backwards
+	// compatibility.
+	Common::SeekableReadStream *dat = Common::wrapCompressedReadStream(dat_file);
+	cseg.read(dat, 0xb3b0);
+	dseg.read(dat, 0xe790);
+	eseg.read(dat, 0x8be2);
 
-	delete dat_file;
+	delete dat;
 
 	FilePack varia;
 	varia.open("varia.res");






More information about the Scummvm-git-logs mailing list