summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjinwoo.shin <jw0227.shin@samsung.com>2015-10-08 17:17:28 +0900
committerjinwoo.shin <jw0227.shin@samsung.com>2015-10-08 17:17:28 +0900
commit85791c4998303672786597853b4e9bfc0de02064 (patch)
tree176ee5030f0e32a4fc3345b81105d30f31ebbeb4 /src
parent3a34a2ed9a2eea58d113a11009ca1db985bad770 (diff)
downloadair_livetv-85791c4998303672786597853b4e9bfc0de02064.tar.gz
air_livetv-85791c4998303672786597853b4e9bfc0de02064.tar.bz2
air_livetv-85791c4998303672786597853b4e9bfc0de02064.zip
Fix memory leak issue
Change-Id: I191a597cfe2da75d175ef7a9762e1f630e13e0ee Signed-off-by: jinwoo.shin <jw0227.shin@samsung.com>
Diffstat (limited to 'src')
-rw-r--r--src/util.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/util.c b/src/util.c
index 979231a..4494aee 100644
--- a/src/util.c
+++ b/src/util.c
@@ -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) ==