fix memory leaks

This commit is contained in:
Laila van Reenen 2024-04-13 16:13:59 +02:00
parent dea1c8ae52
commit bbbc0c4683
2 changed files with 6 additions and 7 deletions

View File

@ -72,6 +72,7 @@ char* fifoToString(FIFOBuffChar_t* fifo)
int tryExecute(FIFOBuffChar_t* fifo)
{
int ret = 0;
char* line = fifoToString(fifo);
CMD_t* cmd = CMDList_get(CMDList, line);
@ -83,7 +84,7 @@ int tryExecute(FIFOBuffChar_t* fifo)
{
CLI_stringOut((char*)"> ");
}
return true;
ret = 0;
}
else
{
@ -93,8 +94,10 @@ int tryExecute(FIFOBuffChar_t* fifo)
sprintf(&err[0], "command not found: %s\n> ", line);
CLI_stringOut(&err[0]);
}
return false;
ret = -1;
}
free(line);
return ret;
}
// to recive a single caracter

View File

@ -18,20 +18,16 @@ CMDList_t* CMDList_init()
int CMDList_deinit(CMDList_t *list)
{
CMDList_t** list_p = (CMDList_t**)list;
// printf("deinit %p\n", (void*)list);
// printf("deinit e %p\n", list->e);
for (int i = 0; i < 26; i++)
{
if (*(list_p + i) != NULL)
{
// printf("deinit %i\n", i);
CMDList_deinit(*(list_p + i));
}
}
//TODO: fix "free(): invalid pointer"
// free(list);
free(*list_p);
return 0;
}