Skip to content

Commit bfdeb97

Browse files
committed
getNextFileName return String directly
1 parent 6e36bad commit bfdeb97

File tree

5 files changed

+11
-16
lines changed

5 files changed

+11
-16
lines changed

libraries/FS/src/FS.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -194,12 +194,12 @@ boolean File::seekDir(long position){
194194
return _p->seekDir(position);
195195
}
196196

197-
boolean File::getNextFileName(String &filename)
197+
String File::getNextFileName(void)
198198
{
199199
if (!_p) {
200-
return NULL;
200+
return "";
201201
}
202-
return _p->getNextFileName(filename);
202+
return _p->getNextFileName();
203203

204204
}
205205

libraries/FS/src/FS.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ class File : public Stream
8080
boolean isDirectory(void);
8181
boolean seekDir(long position);
8282
File openNextFile(const char* mode = FILE_READ);
83-
boolean getNextFileName(String &filename);
83+
String getNextFileName(void);
8484
void rewindDirectory(void);
8585

8686
protected:

libraries/FS/src/FSImpl.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class FileImpl
4444
virtual boolean isDirectory(void) = 0;
4545
virtual FileImplPtr openNextFile(const char* mode) = 0;
4646
virtual boolean seekDir(long position);
47-
virtual boolean getNextFileName(String &filename);
47+
virtual String getNextFileName(void);
4848
virtual void rewindDirectory(void) = 0;
4949
virtual operator bool() = 0;
5050
};

libraries/FS/src/vfs_api.cpp

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -485,30 +485,25 @@ boolean VFSFileImpl::seekDir(long position){
485485
}
486486

487487

488-
boolean VFSFileImpl::getNextFileName(String &filename)
488+
String VFSFileImpl::getNextFileName()
489489
{
490490
if (!_isDirectory || !_d) {
491-
return false;
491+
return "";
492492
}
493493
struct dirent *file = readdir(_d);
494494
if (file == NULL) {
495-
return false;
495+
return "";
496496
}
497497
if (file->d_type != DT_REG && file->d_type != DT_DIR) {
498-
return false;
498+
return "";
499499
}
500500
String fname = String(file->d_name);
501501
String name = String(_path);
502502
if (!fname.startsWith("/") && !name.endsWith("/")) {
503503
name += "/";
504504
}
505505
name += fname;
506-
if (name.length() > 0) {
507-
filename = name;
508-
return true;
509-
} else {
510-
return false;
511-
}
506+
return name;
512507
}
513508

514509
void VFSFileImpl::rewindDirectory(void)

libraries/FS/src/vfs_api.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ class VFSFileImpl : public FileImpl
7272
time_t getLastWrite() override;
7373
boolean isDirectory(void) override;
7474
boolean seekDir(long position) override;
75-
boolean getNextFileName(String &filename) override;
75+
String getNextFileName(void) override;
7676
FileImplPtr openNextFile(const char* mode) override;
7777
void rewindDirectory(void) override;
7878
operator bool();

0 commit comments

Comments
 (0)