diff options
| author | Shlomo Hecht <shlomo@twine-s.com> | 2018-11-05 16:16:14 +0200 |
|---|---|---|
| committer | Shlomo Hecht <shlomo@twine-s.com> | 2018-11-05 16:16:14 +0200 |
| commit | 9273b90b412bf19647b837671cea4d5729018c2e (patch) | |
| tree | 3c1f7ce08dd0bbe4ee44e6c5ee21dc3ad0ec419b /Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c | |
| parent | 4779fe4b337598c14a1d38c47092ec42bfb130ce (diff) | |
| parent | 65115888c2d2fd03522dd4b5243a6657e15a62f0 (diff) | |
| download | Tango-9273b90b412bf19647b837671cea4d5729018c2e.tar.gz Tango-9273b90b412bf19647b837671cea4d5729018c2e.zip | |
Merge branch 'master' of https://twinetfs.visualstudio.com/Tango/_git/Tango
Diffstat (limited to 'Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c')
| -rw-r--r-- | Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c index ec079ff74..724522b75 100644 --- a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c +++ b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c @@ -386,12 +386,14 @@ uint32_t GetFilesRequestFunc(MessageContainer* requestContainer) #define MAX_NUM_OF_FILES 10 DIR dir; - FILINFO* fno[MAX_NUM_OF_FILES] = {0,0,0,0,0,0,0,0,0,0}; + FILINFO* fno[MAX_NUM_OF_FILES]; int NumOfFiles = 0; FRESULT Fresult = FR_OK; FileInfo **FilesInfo = (FileInfo**)my_malloc(sizeof(FileInfo *)*(MAX_NUM_OF_FILES)); FileInfo Data[MAX_NUM_OF_FILES]; + fno[0] = malloc(sizeof(FILINFO)); + memset (fno[0],0,sizeof(FILINFO)); Fresult = f_stat(request->path,fno[0]); if (Fresult == FR_OK) { @@ -404,6 +406,8 @@ uint32_t GetFilesRequestFunc(MessageContainer* requestContainer) { for (NumOfFiles = 1;NumOfFiles < MAX_NUM_OF_FILES;NumOfFiles++) { + fno[NumOfFiles] = malloc(sizeof(FILINFO)); + memset (fno[NumOfFiles],0,sizeof(FILINFO)); Fresult = f_readdir(&dir, &fno[NumOfFiles]); /* Read a directory item */ if (Fresult == FR_OK) { @@ -446,6 +450,10 @@ uint32_t GetFilesRequestFunc(MessageContainer* requestContainer) my_free(responseContainer.data.data); my_free(FilesInfo); SendChars(container_buffer, container_size); - + for (NumOfFiles = 0;NumOfFiles < MAX_NUM_OF_FILES;NumOfFiles++) + { + if (fno[NumOfFiles]) + free (fno[NumOfFiles]); + } return OK; } |
