Fix memory leak issue 96/49196/1
authorjinwoo.shin <jw0227.shin@samsung.com>
Thu, 8 Oct 2015 08:17:28 +0000 (17:17 +0900)
committerjinwoo.shin <jw0227.shin@samsung.com>
Thu, 8 Oct 2015 08:17:28 +0000 (17:17 +0900)
Change-Id: I191a597cfe2da75d175ef7a9762e1f630e13e0ee
Signed-off-by: jinwoo.shin <jw0227.shin@samsung.com>
src/util.c

index 979231a..4494aee 100644 (file)
@@ -351,12 +351,16 @@ void util_draw_channel_info(Evas_Object *obj,
 
        r = tv_epg_get_cache_program(channel_info->service_id,
                        prog_req);
+       if (r < 0)
+               free(prog_req);
 
        if (channel_info->service_id == current_service) {
                prog_req = calloc(1, sizeof(*prog_req));
                prog_req->tv_program_cb = _tv_program_cb;
                prog_req->user_data = obj;
                r = tv_epg_get_program(channel_info->service_id, prog_req);
+               if (r < 0)
+                       free(prog_req);
        }
 
        if (r < 0 && viewmgr_get_view_state(VIEW_CHANNELINFO) ==