[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