[Scummvm-cvs-logs] SF.net SVN: scummvm:[40584] scummvm/trunk/engines/cruise/volume.cpp

dreammaster at users.sourceforge.net dreammaster at users.sourceforge.net
Fri May 15 04:12:11 CEST 2009


Revision: 40584
          http://scummvm.svn.sourceforge.net/scummvm/?rev=40584&view=rev
Author:   dreammaster
Date:     2009-05-15 02:12:11 +0000 (Fri, 15 May 2009)

Log Message:
-----------
Converted some code from fopen to Common::File - it's not currently used, but just in case it's needed in the future

Modified Paths:
--------------
    scummvm/trunk/engines/cruise/volume.cpp

Modified: scummvm/trunk/engines/cruise/volume.cpp
===================================================================
--- scummvm/trunk/engines/cruise/volume.cpp	2009-05-15 00:22:53 UTC (rev 40583)
+++ scummvm/trunk/engines/cruise/volume.cpp	2009-05-15 02:12:11 UTC (rev 40584)
@@ -27,7 +27,7 @@
 
 namespace Cruise {
 
-FILE *PAL_fileHandle = NULL;
+Common::File PAL_file;
 uint8 *PAL_ptr = NULL;
 
 int16 numLoadedPal;
@@ -38,30 +38,27 @@
 void loadPal(volumeDataStruct *entry) {
 	char name[20];
 
+	// This code isn't currently being used, so return
 	return;
 
-	if (PAL_fileHandle) {
-		fclose(PAL_fileHandle);
-	}
+	if (PAL_file.isOpen())
+		PAL_file.close();
 
 	removeExtention(entry->ident, name);
 	strcat(name, ".PAL");
 
-	// FIXME: using fopen/fread is not portable. Use Common::File instead
-	PAL_fileHandle = fopen(name, "rb");
+	if (!PAL_file.open(name))
+		return;
 
-	fread(&numLoadedPal, 2, 1, PAL_fileHandle);
-	fread(&fileData2, 2, 1, PAL_fileHandle);
+	numLoadedPal = PAL_file.readSint16BE();
+	fileData2 = PAL_file.readSint16BE();
 
-	flipShort(&numLoadedPal);
-	flipShort(&fileData2);
-
-	PAL_ptr = (uint8 *) malloc(numLoadedPal * fileData2);
+	PAL_ptr = (uint8 *)malloc(numLoadedPal * fileData2);
 }
 
 void closePal(void) {
-	if (PAL_fileHandle) {
-		fclose(PAL_fileHandle);
+	if (PAL_file.isOpen()) {
+		PAL_file.close();
 
 		free(PAL_ptr);
 		PAL_ptr = NULL;
@@ -80,7 +77,7 @@
 		strcpy(currentBaseName, "");
 	}
 
-	if (PAL_fileHandle) {
+	if (PAL_file.isOpen()) {
 		closePal();
 	}
 


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