From 9ff6b2b156cd8c899c8f871216358785e1c9b208 Mon Sep 17 00:00:00 2001 From: Xiao Pan Date: Tue, 28 May 2024 15:41:31 -0700 Subject: fix: dynotify: memory leak --- dynotify.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dynotify.c b/dynotify.c index 8061398..c77aeed 100644 --- a/dynotify.c +++ b/dynotify.c @@ -108,7 +108,9 @@ int main (void) curl_easy_perform(curl); //printf("%s\n",chunk.response); - if (json_object_get_int(json_object_object_get(json_object_object_get(json_tokener_parse(chunk.response),"room"),"show_status")) == 1) + json_object *root; + root=json_tokener_parse(chunk.response); + if (json_object_get_int(json_object_object_get(json_object_object_get(root,"room"),"show_status")) == 1) { if(!room[i].up) { @@ -127,6 +129,8 @@ int main (void) room[i].up=false; free(chunk.response); + // must call json_object_put to free *root, else memory leak! + json_object_put(root); } sleep(60); } -- cgit v1.2.3-70-g09d2