fix memory leak 53/112253/1
authorJeesun Kim <iamjs.kim@samsung.com>
Thu, 26 Jan 2017 06:17:06 +0000 (15:17 +0900)
committerJeesun Kim <iamjs.kim@samsung.com>
Tue, 31 Jan 2017 00:48:43 +0000 (09:48 +0900)
Change-Id: Ia9bb64ae0264b849c881de4dd5c37422b179f44b

client/cal_client_reminder.c
common/cal_utils.c

index 3c9530c..53019e7 100644 (file)
@@ -117,7 +117,9 @@ EXPORT_API int calendar_reminder_remove_cb(calendar_reminder_cb callback, void *
        DBG("remove reminder(0x%x)", callback);
        callback_info_s *ci = (callback_info_s *)cursor->data;
        cal_dbus_unsubscribe_signal(ci->id);
-       __subscribe_list = g_slist_delete_link(__subscribe_list, cursor);
+       __subscribe_list = g_slist_remove(__subscribe_list, cursor);
+       free(cursor->data);
+       free(cursor);
 
        if (0 == g_slist_length(__subscribe_list)) {
                g_slist_free(__subscribe_list);
index 0b9c7a8..f244cd6 100644 (file)
@@ -50,6 +50,7 @@ char* cal_strdup_with_sort(const char *src)
        len_t = g_strv_length(t);
        if (0 == len_t) {
                /* LCOV_EXCL_START */
+               g_strfreev(t);
                ERR("Empty src");
                return NULL;
                /* LCOV_EXCL_STOP */