summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2021-06-12 19:21:53 +0800
committerGitHub <[email protected]>2021-06-12 19:21:53 +0800
commit146a64686e6e876412ea990e42e0e074bff619a4 (patch)
tree61f40888768ae446d77780921b359a37fa5decca
parent2be1cb420f8d40a8c0d440941e1b0e46f327ef60 (diff)
parenta3b1caf952717fc79a589a870a0caf50538bc76d (diff)
Merge pull request #4789 from mysterywolf/example
[example] 解决潜在内存问题
-rw-r--r--examples/file/listdir.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/examples/file/listdir.c b/examples/file/listdir.c
index 98fbc5ea2c..06c746a642 100644
--- a/examples/file/listdir.c
+++ b/examples/file/listdir.c
@@ -13,7 +13,7 @@
void list_dir(const char* path)
{
- char * fullpath;
+ char * fullpath = RT_NULL;
DIR *dir;
dir = opendir(path);
@@ -57,7 +57,10 @@ void list_dir(const char* path)
rt_kprintf("open %s directory failed\n", path);
}
- rt_free(fullpath);
+ if (RT_NULL != fullpath)
+ {
+ rt_free(fullpath);
+ }
}
#ifdef RT_USING_FINSH
@@ -80,6 +83,6 @@ static void cmd_list_dir(int argc, char *argv[])
}
list_dir(filename);
}
-FINSH_FUNCTION_EXPORT_ALIAS(cmd_list_dir, __cmd_list_dir, list directory);
+MSH_CMD_EXPORT_ALIAS(cmd_list_dir, list_dir, list directory);
#endif /* FINSH_USING_MSH */
#endif /* RT_USING_FINSH */