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 0688d59..3e162c7 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 089a1b6..14f5be3 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)