aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c
diff options
context:
space:
mode:
authorRoy Ben-Shabat <Roy@Twine-s.com>2018-11-08 12:03:32 +0200
committerRoy Ben-Shabat <Roy@Twine-s.com>2018-11-08 12:03:32 +0200
commitf49846e7a3ca4f95bdf1479e8c84da34955dc17c (patch)
treeff8d795581f9fac670414459f24c38ffc85ab229 /Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c
parent5da415d6935bd6faa8c49db66f11015a8050bf4d (diff)
parentcc3f256fdb7a6bdd015940226610f14e89857772 (diff)
downloadTango-f49846e7a3ca4f95bdf1479e8c84da34955dc17c.tar.gz
Tango-f49846e7a3ca4f95bdf1479e8c84da34955dc17c.zip
Merge branch 'master' of https://twinetfs.visualstudio.com/_git/Tango
Diffstat (limited to 'Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c')
-rw-r--r--Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c49
1 files changed, 29 insertions, 20 deletions
diff --git a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c
index de4f0937a..78fba3c49 100644
--- a/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c
+++ b/Software/Embedded_SW/Embedded/Common/SWUpdate/FileSystem.c
@@ -83,9 +83,10 @@ uint32_t FileUploadRequestFunc(MessageContainer* requestContainer)
responseContainer.errormessage = "JOb Active or incorrect parameters";
}
responseContainer.continuous = false;
- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer));
+ uint8_t* container_buffer = my_malloc(message_container__get_packed_size(&responseContainer));
size_t container_size = message_container__pack(&responseContainer, container_buffer);
- free(responseContainer.data.data);
+ my_free(responseContainer.data.data);
+ file_upload_request__free_unpacked(request,NULL);
SendChars(container_buffer, container_size);
return OK;
@@ -154,9 +155,10 @@ uint32_t FileChunkUploadRequestFunc(MessageContainer* requestContainer)
responseContainer.errormessage = "JOb Active or incorrect parameters";
}
responseContainer.continuous = false;
- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer));
+ uint8_t* container_buffer = my_malloc(message_container__get_packed_size(&responseContainer));
size_t container_size = message_container__pack(&responseContainer, container_buffer);
- free(responseContainer.data.data);
+ file_chunk_upload_request__free_unpacked(request,NULL);
+ my_free(responseContainer.data.data);
SendChars(container_buffer, container_size);
return OK;
@@ -179,9 +181,10 @@ uint32_t ExecuteProcessRequestFunc(MessageContainer* requestContainer)
responseContainer.errormessage = "JOb Active or incorrect parameters";
}
responseContainer.continuous = false;
- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer));
+ uint8_t* container_buffer = my_malloc(message_container__get_packed_size(&responseContainer));
size_t container_size = message_container__pack(&responseContainer, container_buffer);
- free(responseContainer.data.data);
+ execute_process_request__free_unpacked(request,NULL);
+ my_free(responseContainer.data.data);
SendChars(container_buffer, container_size);
return OK;
@@ -204,9 +207,10 @@ uint32_t KillProcessRequestFunc(MessageContainer* requestContainer)
responseContainer.errormessage = "JOb Active or incorrect parameters";
}
responseContainer.continuous = false;
- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer));
+ uint8_t* container_buffer = my_malloc(message_container__get_packed_size(&responseContainer));
size_t container_size = message_container__pack(&responseContainer, container_buffer);
- free(responseContainer.data.data);
+ my_free(responseContainer.data.data);
+ kill_process_request__free_unpacked(request,NULL);
SendChars(container_buffer, container_size);
return OK;
@@ -258,9 +262,10 @@ uint32_t CreateRequestFunc(MessageContainer* requestContainer)
responseContainer.errormessage = ErrorMsg;
}
responseContainer.continuous = false;
- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer));
+ uint8_t* container_buffer = my_malloc(message_container__get_packed_size(&responseContainer));
size_t container_size = message_container__pack(&responseContainer, container_buffer);
- free(responseContainer.data.data);
+ my_free(responseContainer.data.data);
+ create_request__free_unpacked(request,NULL);
SendChars(container_buffer, container_size);
return OK;
@@ -324,9 +329,10 @@ uint32_t DeleteRequestFunc(MessageContainer* requestContainer)
responseContainer.errormessage = "JOb Active or incorrect parameters";
}
responseContainer.continuous = false;
- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer));
+ uint8_t* container_buffer = my_malloc(message_container__get_packed_size(&responseContainer));
size_t container_size = message_container__pack(&responseContainer, container_buffer);
- free(responseContainer.data.data);
+ my_free(responseContainer.data.data);
+ delete_request__free_unpacked(request,NULL);
SendChars(container_buffer, container_size);
return OK;
@@ -367,9 +373,10 @@ uint32_t GetStorageInfoRequestFunc(MessageContainer* requestContainer)
responseContainer.errormessage = "JOb Active or incorrect parameters";
}
responseContainer.continuous = false;
- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer));
+ uint8_t* container_buffer = my_malloc(message_container__get_packed_size(&responseContainer));
size_t container_size = message_container__pack(&responseContainer, container_buffer);
- free(responseContainer.data.data);
+ my_free(responseContainer.data.data);
+ get_storage_info_request__free_unpacked(request,NULL);
SendChars(container_buffer, container_size);
return OK;
@@ -390,9 +397,9 @@ uint32_t GetFilesRequestFunc(MessageContainer* requestContainer)
int NumOfFiles = 0;
FRESULT Fresult = FR_OK;
- FileInfo **FilesInfo = (FileInfo**)malloc(sizeof(FileInfo *)*(MAX_NUM_OF_FILES));
+ FileInfo **FilesInfo = (FileInfo**)my_malloc(sizeof(FileInfo *)*(MAX_NUM_OF_FILES));
FileInfo Data[MAX_NUM_OF_FILES];
- fno[0] = malloc(sizeof(FILINFO));
+ fno[0] = my_malloc(sizeof(FILINFO));
memset (fno[0],0,sizeof(FILINFO));
Fresult = f_stat(request->path,fno[0]);
if (Fresult == FR_OK)
@@ -406,7 +413,7 @@ uint32_t GetFilesRequestFunc(MessageContainer* requestContainer)
{
for (NumOfFiles = 1;NumOfFiles < MAX_NUM_OF_FILES;NumOfFiles++)
{
- fno[NumOfFiles] = malloc(sizeof(FILINFO));
+ fno[NumOfFiles] = my_malloc(sizeof(FILINFO));
memset (fno[NumOfFiles],0,sizeof(FILINFO));
Fresult = f_readdir(&dir, &fno[NumOfFiles]); /* Read a directory item */
if (Fresult == FR_OK)
@@ -445,14 +452,16 @@ uint32_t GetFilesRequestFunc(MessageContainer* requestContainer)
responseContainer.errormessage = "JOb Active or incorrect parameters";
}
responseContainer.continuous = false;
- uint8_t* container_buffer = malloc(message_container__get_packed_size(&responseContainer));
+ uint8_t* container_buffer = my_malloc(message_container__get_packed_size(&responseContainer));
size_t container_size = message_container__pack(&responseContainer, container_buffer);
- free(responseContainer.data.data);
+ my_free(responseContainer.data.data);
+ my_free(FilesInfo);
+ get_files_request__free_unpacked(request,NULL);
SendChars(container_buffer, container_size);
for (NumOfFiles = 0;NumOfFiles < MAX_NUM_OF_FILES;NumOfFiles++)
{
if (fno[NumOfFiles])
- free (fno[NumOfFiles]);
+ my_free (fno[NumOfFiles]);
}
return OK;
}