Fix memory leak 06/122506/2
authorJiwoong Im <jiwoong.im@samsung.com>
Sun, 2 Apr 2017 23:55:27 +0000 (08:55 +0900)
committerJiwoong Im <jiwoong.im@samsung.com>
Mon, 3 Apr 2017 01:42:50 +0000 (10:42 +0900)
Change-Id: Ied6964c23364a29b831a21fc4ffd338237aec2e8
Signed-off-by: Jiwoong Im <jiwoong.im@samsung.com>
alarm-manager.c
src/alarm-lib-stub.c

index 0688d597c0d777d939ded9a9b974e43f5710d0d8..3e162c72c0a9c83aa4d8223b1200cd1c961a5b35 100644 (file)
@@ -1409,6 +1409,7 @@ static gboolean __send_noti_to_session_bus(char *service_name,
        data = malloc(len + 4);
        if (!data) {
                close(fd);
+               free(gv_data);
                return FALSE;
        }
 
index 089a1b642694064f016e70021fa8aad527765272..14f5be323f825946343aedd8e0d951c1ea73d3f7 100644 (file)
@@ -735,6 +735,8 @@ static void _alarm_set_time_cb(GObject *source_object, GAsyncResult *res,
 
        if (func_data->callback != NULL)
                func_data->callback(return_code, func_data->user_data);
+
+       g_free(func_data);
 }
 
 bool _send_alarm_set_time_async(alarm_context_t context, int new_time, alarm_set_time_cb_t result_cb, void *user_data)
@@ -806,6 +808,8 @@ static void _alarm_set_time_with_delay_cb(GObject *source_object, GAsyncResult *
 
        if (func_data->callback != NULL)
                func_data->callback(return_code, func_data->user_data);
+
+       g_free(func_data);
 }
 
 bool _send_alarm_set_time_with_propagation_delay_async(alarm_context_t context, unsigned int new_sec, unsigned int new_nsec, unsigned int req_sec, unsigned int req_nsec, alarm_set_time_cb_t result_cb, void *user_data)