X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=parser.c;h=b7520852d4c1728b64f0cc8d9bbe5d9197f44469;hb=b1a5da51ad170de714ed6b0b7a566f867cde6c16;hp=89c1ec0ccdb45aa69f6fedf3c6eeaac1c7d6d3b4;hpb=afa94c9493bdb91807c1dc2b4e1ffddbe2df1fd6;p=taskasaur.git diff --git a/parser.c b/parser.c index 89c1ec0..b752085 100644 --- a/parser.c +++ b/parser.c @@ -381,3 +381,33 @@ log_todo(Board* board) } } } + +int +free_board(Board* board) +{ // all the fields are being leaked rn + + for (int i = 0; i < board->todolist_count; i++) { + TodoList* cur_todolist = board->todolist_list[i]; + + /* free(cur_todolist->list_name); */ + + for (int j = 0; j < cur_todolist->item_count; j++) { + TodoItem* cur_todoitem = cur_todolist->item_list[j]; + + /* free(cur_todoitem->item_name); */ + /* free(cur_todoitem->description); */ + /* free(cur_todoitem->due); */ + + /* free subtask later too */ + + free(cur_todoitem); + } + + free(cur_todolist); + } + + /* free(board->board_name); */ + free(board); + + return 0; +}