[Scummvm-cvs-logs] SF.net SVN: scummvm:[35882] scummvm/trunk/backends/fs/wii/wii-fs.cpp

dhewg at users.sourceforge.net dhewg at users.sourceforge.net
Sat Jan 17 19:48:36 CET 2009


Revision: 35882
          http://scummvm.svn.sourceforge.net/scummvm/?rev=35882&view=rev
Author:   dhewg
Date:     2009-01-17 18:48:35 +0000 (Sat, 17 Jan 2009)

Log Message:
-----------
use pointers when passing struct stat

Modified Paths:
--------------
    scummvm/trunk/backends/fs/wii/wii-fs.cpp

Modified: scummvm/trunk/backends/fs/wii/wii-fs.cpp
===================================================================
--- scummvm/trunk/backends/fs/wii/wii-fs.cpp	2009-01-17 17:13:04 UTC (rev 35881)
+++ scummvm/trunk/backends/fs/wii/wii-fs.cpp	2009-01-17 18:48:35 UTC (rev 35882)
@@ -46,7 +46,7 @@
 
 	virtual void initRootNode();
 	virtual bool getDevopChildren(AbstractFSList &list, ListMode mode, bool hidden) const;
-	virtual void setFlags(const struct stat st);
+	virtual void setFlags(const struct stat *st);
 	virtual void clearFlags();
 
 public:
@@ -61,7 +61,7 @@
 	 * @param path Common::String with the path the new node should point to.
 	 */
 	WiiFilesystemNode(const Common::String &path);
-	WiiFilesystemNode(const Common::String &p, const struct stat st);
+	WiiFilesystemNode(const Common::String &p, const struct stat *st);
 
 	virtual bool exists() const;
 	virtual Common::String getDisplayName() const { return _displayName; }
@@ -117,11 +117,11 @@
 	_isWritable = false;
 }
 
-void WiiFilesystemNode::setFlags(const struct stat st) {
+void WiiFilesystemNode::setFlags(const struct stat *st) {
 	_exists = true;
-	_isDirectory = S_ISDIR(st.st_mode);
-	_isReadable = (st.st_mode & S_IRUSR) > 0;
-	_isWritable = (st.st_mode & S_IWUSR) > 0;
+	_isDirectory = S_ISDIR(st->st_mode);
+	_isReadable = (st->st_mode & S_IRUSR) > 0;
+	_isWritable = (st->st_mode & S_IWUSR) > 0;
 }
 
 WiiFilesystemNode::WiiFilesystemNode() {
@@ -143,12 +143,12 @@
 
 	struct stat st;
 	if (!stat(_path.c_str(), &st))
-		setFlags(st);
+		setFlags(&st);
 	else
 		clearFlags();
 }
 
-WiiFilesystemNode::WiiFilesystemNode(const Common::String &p, const struct stat st) {
+WiiFilesystemNode::WiiFilesystemNode(const Common::String &p, const struct stat *st) {
 	if (p.empty()) {
 		initRootNode();
 		return;
@@ -213,7 +213,7 @@
 		if (isDir)
 			newPath += '/';
 
-		list.push_back(new WiiFilesystemNode(newPath, st));
+		list.push_back(new WiiFilesystemNode(newPath, &st));
 	}
 
 	dirclose(dp);


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