diff options
| author | Bernard Xiong <[email protected]> | 2021-06-12 19:21:53 +0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-06-12 19:21:53 +0800 |
| commit | 146a64686e6e876412ea990e42e0e074bff619a4 (patch) | |
| tree | 61f40888768ae446d77780921b359a37fa5decca | |
| parent | 2be1cb420f8d40a8c0d440941e1b0e46f327ef60 (diff) | |
| parent | a3b1caf952717fc79a589a870a0caf50538bc76d (diff) | |
Merge pull request #4789 from mysterywolf/example
[example] 解决潜在内存问题
| -rw-r--r-- | examples/file/listdir.c | 9 |
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 */ |
