From 3101ba8ac88b5f4775485268bc8c041fe7f7e783 Mon Sep 17 00:00:00 2001 From: bernard Date: Tue, 6 Jun 2017 18:19:32 +0800 Subject: [PATCH] [DFS] Add fd checking in dfs_file_close API. --- components/dfs/src/dfs_file.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/dfs/src/dfs_file.c b/components/dfs/src/dfs_file.c index 1085a3635a..27ab52f64c 100644 --- a/components/dfs/src/dfs_file.c +++ b/components/dfs/src/dfs_file.c @@ -136,6 +136,9 @@ int dfs_file_close(struct dfs_fd *fd) { int result = 0; + if (fd == RT_NULL) + return -DFS_STATUS_ENXIO; + if (fd != RT_NULL && fd->fs->ops->close != RT_NULL) result = fd->fs->ops->close(fd); @@ -568,6 +571,7 @@ void rm(const char *filename) } } FINSH_FUNCTION_EXPORT(rm, remove files or directories); + void cat(const char* filename) { rt_uint32_t length;