[Scummvm-cvs-logs] SF.net SVN: scummvm:[41965] scummvm/branches/gsoc2009-draci/engines/draci/ game.cpp

dkasak13 at users.sourceforge.net dkasak13 at users.sourceforge.net
Tue Jun 30 00:20:30 CEST 2009


Revision: 41965
          http://scummvm.svn.sourceforge.net/scummvm/?rev=41965&view=rev
Author:   dkasak13
Date:     2009-06-29 22:20:30 +0000 (Mon, 29 Jun 2009)

Log Message:
-----------
Account for endianess properly when reading in game variables.

Modified Paths:
--------------
    scummvm/branches/gsoc2009-draci/engines/draci/game.cpp

Modified: scummvm/branches/gsoc2009-draci/engines/draci/game.cpp
===================================================================
--- scummvm/branches/gsoc2009-draci/engines/draci/game.cpp	2009-06-29 20:17:10 UTC (rev 41964)
+++ scummvm/branches/gsoc2009-draci/engines/draci/game.cpp	2009-06-29 22:20:30 UTC (rev 41965)
@@ -96,10 +96,14 @@
 	
 	file = initArchive[2];
 	unsigned int numVariables = file->_length / sizeof (int16);
-	
+
 	_variables = new int16[numVariables];
-	memcpy(_variables, file->_data, file->_length);
+	Common::MemoryReadStream variableData(file->_data, file->_length);
 	
+	for (i = 0; i < numVariables; ++i) {
+		_variables[i] = variableData.readUint16LE();
+	}
+
 	// Read in item status
 	
 	file = initArchive[1];


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