From f103e870209bf6c083c1db2f33b5b8859f2b2c1a Mon Sep 17 00:00:00 2001 From: Masahiko AMANO Date: Sat, 21 Jan 2023 16:38:13 +0300 Subject: [PATCH] fix(dbms): some little fixes --- tdbms/server/tdbms-server.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tdbms/server/tdbms-server.c b/tdbms/server/tdbms-server.c index 36c30ea..af9e84c 100644 --- a/tdbms/server/tdbms-server.c +++ b/tdbms/server/tdbms-server.c @@ -521,6 +521,7 @@ int execute(char *request, char **response) { } strcat(*response, buffer); } + free(list); sprintf(buffer, "]}"); if (strlen(*response) + 3 >= resp_size) { *response = realloc(*response, resp_size + 3); @@ -567,6 +568,9 @@ int execute(char *request, char **response) { return 1; } Sasa *list = tanabata_sasa_get_by_tanzaku(tanabata, tanzaku_id); + if (list == NULL) { + return 1; + } for (Sasa *temp = list; temp->id != HOLE_ID; temp++) { tanabata_sasa_rem(tanabata, temp->id); } @@ -646,6 +650,7 @@ int execute(char *request, char **response) { } strcat(*response, buffer); } + free(list); sprintf(buffer, "]}"); if (strlen(*response) + 3 >= resp_size) { *response = realloc(*response, resp_size + 3); @@ -706,6 +711,9 @@ int execute(char *request, char **response) { return 1; } Tanzaku *list = tanabata_tanzaku_get_by_sasa(tanabata, sasa_id); + if (list == NULL) { + return 1; + } for (Tanzaku *temp = list; temp->id != HOLE_ID; temp++) { tanabata_tanzaku_rem(tanabata, temp->id); }