[Scummvm-cvs-logs] SF.net SVN: scummvm:[34621] scummvm/trunk/backends/platform/dc/dc-fs.cpp

marcus_c at users.sourceforge.net marcus_c at users.sourceforge.net
Sat Sep 20 18:47:31 CEST 2008


Revision: 34621
          http://scummvm.svn.sourceforge.net/scummvm/?rev=34621&view=rev
Author:   marcus_c
Date:     2008-09-20 16:47:31 +0000 (Sat, 20 Sep 2008)

Log Message:
-----------
In the CD filesystem, nothing can be opened for writing, so just
short-circuit any call to openForWriting().  Also, directories and
non-existing files can't be opened for reading either, so just
return 0 for those.

Modified Paths:
--------------
    scummvm/trunk/backends/platform/dc/dc-fs.cpp

Modified: scummvm/trunk/backends/platform/dc/dc-fs.cpp
===================================================================
--- scummvm/trunk/backends/platform/dc/dc-fs.cpp	2008-09-20 16:38:50 UTC (rev 34620)
+++ scummvm/trunk/backends/platform/dc/dc-fs.cpp	2008-09-20 16:47:31 UTC (rev 34621)
@@ -54,7 +54,7 @@
 	virtual AbstractFilesystemNode *getParent() const;
 
 	virtual Common::SeekableReadStream *openForReading();
-	virtual Common::WriteStream *openForWriting();
+	virtual Common::WriteStream *openForWriting() { return 0; }
 
 	static AbstractFilesystemNode *makeFileNodePath(const Common::String &path);
 };
@@ -67,6 +67,7 @@
 	virtual bool isDirectory() const { return true; }
 	virtual AbstractFilesystemNode *getChild(const Common::String &n) const;
 	virtual bool getChildren(AbstractFSList &list, ListMode mode, bool hidden) const;
+	virtual Common::SeekableReadStream *openForReading() { return 0; }
 };
 
 /* A file/directory which does not exist */
@@ -76,6 +77,7 @@
 
 	virtual bool exists() const { return false; }
 	virtual bool isReadable() const { return false; }
+	virtual Common::SeekableReadStream *openForReading() { return 0; }
 };
 
 AbstractFilesystemNode *RoninCDFileNode::makeFileNodePath(const Common::String &path) {
@@ -152,10 +154,6 @@
 	return StdioStream::makeFromPath(getPath().c_str(), false);
 }
 
-Common::WriteStream *RoninCDFileNode::openForWriting() {
-	return StdioStream::makeFromPath(getPath().c_str(), true);
-}
-
 AbstractFilesystemNode *OSystem_Dreamcast::makeRootFileNode() const {
 	return new RoninCDDirectoryNode("/");
 }


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