summaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
Diffstat (limited to 'fs')
-rw-r--r--fs/fs.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/fs/fs.c b/fs/fs.c
index 75c73e125b..98bde06548 100644
--- a/fs/fs.c
+++ b/fs/fs.c
@@ -722,11 +722,19 @@ out:
struct dirent *readdir(DIR *dir)
{
+ if (!dir)
+ return NULL;
+
return dir->fsdrv->readdir(dir->dev, dir);
}
int closedir(DIR *dir)
{
+ if (!dir) {
+ errno = -EBADF;
+ return -1;
+ }
+
return dir->fsdrv->closedir(dir->dev, dir);
}