[Scummvm-cvs-logs] SF.net SVN: scummvm:[33975] scummvm/branches/branch-0-12-0/backends/ platform/symbian/src/SymbianOS.cpp

anotherguest at users.sourceforge.net anotherguest at users.sourceforge.net
Sun Aug 17 22:50:51 CEST 2008


Revision: 33975
          http://scummvm.svn.sourceforge.net/scummvm/?rev=33975&view=rev
Author:   anotherguest
Date:     2008-08-17 20:50:50 +0000 (Sun, 17 Aug 2008)

Log Message:
-----------
Store pointer to Symbian FileSession on startup instead of retrieving it every time.

Modified Paths:
--------------
    scummvm/branches/branch-0-12-0/backends/platform/symbian/src/SymbianOS.cpp

Modified: scummvm/branches/branch-0-12-0/backends/platform/symbian/src/SymbianOS.cpp
===================================================================
--- scummvm/branches/branch-0-12-0/backends/platform/symbian/src/SymbianOS.cpp	2008-08-17 19:00:14 UTC (rev 33974)
+++ scummvm/branches/branch-0-12-0/backends/platform/symbian/src/SymbianOS.cpp	2008-08-17 20:50:50 UTC (rev 33975)
@@ -57,7 +57,7 @@
 namespace Symbian {
 
 
-
+RFs* gFs;
 // Show a simple Symbian Info win with Msg & exit
 void FatalError(const char *msg) {
 	TPtrC8 msgPtr((const TUint8 *)msg);
@@ -128,6 +128,7 @@
         { 150, 145, 170, 55 }
 };
 OSystem_SDL_Symbian::OSystem_SDL_Symbian() :_channels(0),_stereo_mix_buffer(0) {
+	Symbian::gFs = &CEikonEnv::Static()->FsSession();
 }
 
 void OSystem_SDL_Symbian::initBackend() {
@@ -483,22 +484,22 @@
 
 		switch(mode[0]) {
 		case 'a':
-			if (fileEntry->iFileHandle.Open(CEikonEnv::Static()->FsSession(), tempFileName, fileMode) != KErrNone) {
-				if (fileEntry->iFileHandle.Create(CEikonEnv::Static()->FsSession(), tempFileName, fileMode) != KErrNone) {
+			if (fileEntry->iFileHandle.Open(*Symbian::gFs, tempFileName, fileMode) != KErrNone) {
+				if (fileEntry->iFileHandle.Create(*Symbian::gFs, tempFileName, fileMode) != KErrNone) {
 					delete fileEntry;
 					fileEntry = NULL;
 				}
 			}
 			break;
 		case 'r':
-			if (fileEntry->iFileHandle.Open(CEikonEnv::Static()->FsSession(), tempFileName, fileMode) != KErrNone) {
+			if (fileEntry->iFileHandle.Open(*Symbian::gFs, tempFileName, fileMode) != KErrNone) {
 				delete fileEntry;
 				fileEntry = NULL;
 			}
 			break;
 
 		case 'w':
-			if (fileEntry->iFileHandle.Replace(CEikonEnv::Static()->FsSession(), tempFileName, fileMode) != KErrNone) {
+			if (fileEntry->iFileHandle.Replace(*Symbian::gFs, tempFileName, fileMode) != KErrNone) {
 				delete fileEntry;
 				fileEntry = NULL;
 			}


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