From f3fc141f5f9a99a0f1bb7cd731ee4410b43f32f8 Mon Sep 17 00:00:00 2001 From: aozima Date: Mon, 2 Jul 2018 16:57:19 +0800 Subject: [PATCH] [dfs] add re-initial check. --- components/dfs/src/dfs.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/components/dfs/src/dfs.c b/components/dfs/src/dfs.c index fbc0899d36..459ab52793 100644 --- a/components/dfs/src/dfs.c +++ b/components/dfs/src/dfs.c @@ -55,8 +55,16 @@ static int fd_alloc(struct dfs_fdtable *fdt, int startfd); /** * this function will initialize device file system. */ +static volatile uint8_t init_ok = 0; int dfs_init(void) { + if(init_ok) + { + rt_kprintf("dfs already init.\n"); + return 0; + } + init_ok = 1; + /* clear filesystem operations table */ memset((void *)filesystem_operation_table, 0, sizeof(filesystem_operation_table)); /* clear filesystem table */