From d016c353c5f2f87278e244ec6418c87d681925b1 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Wed, 3 May 2006 20:43:26 +0000 Subject: Changed FilesystemNode::listDir to return a bool indicating its success (or failure) svn-id: r22315 --- backends/fs/windows/windows-fs.cpp | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'backends/fs/windows') diff --git a/backends/fs/windows/windows-fs.cpp b/backends/fs/windows/windows-fs.cpp index 0f01fda280..250953b064 100644 --- a/backends/fs/windows/windows-fs.cpp +++ b/backends/fs/windows/windows-fs.cpp @@ -50,7 +50,7 @@ public: virtual bool isDirectory() const { return _isDirectory; } virtual String path() const { return _path; } - virtual AbstractFSList listDir(ListMode) const; + virtual bool listDir(AbstractFSList &list, ListMode mode) const; virtual AbstractFilesystemNode *parent() const; virtual AbstractFilesystemNode *child(const String &name) const; @@ -163,11 +163,9 @@ WindowsFilesystemNode::WindowsFilesystemNode(const String &p) { _isPseudoRoot = false; } -AbstractFSList WindowsFilesystemNode::listDir(ListMode mode) const { +bool WindowsFilesystemNode::listDir(AbstractFSList &myList, ListMode mode) const { assert(_isDirectory); - AbstractFSList myList; - if (_isPseudoRoot) { #ifndef _WIN32_WCE // Drives enumeration @@ -200,7 +198,7 @@ AbstractFSList WindowsFilesystemNode::listDir(ListMode mode) const { handle = FindFirstFile(toUnicode(searchPath), &desc); if (handle == INVALID_HANDLE_VALUE) - return myList; + return false; addFile(myList, mode, _path.c_str(), &desc); while (FindNextFile(handle, &desc)) addFile(myList, mode, _path.c_str(), &desc); @@ -208,7 +206,7 @@ AbstractFSList WindowsFilesystemNode::listDir(ListMode mode) const { FindClose(handle); } - return myList; + return true; } AbstractFilesystemNode *WindowsFilesystemNode::parent() const { -- cgit v1.2.3