Fix prevent issues 84/49284/1 accepted/tizen/tv/20151013.040522 submit/tizen/20151013.004713
authorjinwoo.shin <jw0227.shin@samsung.com>
Mon, 12 Oct 2015 09:30:49 +0000 (18:30 +0900)
committerjinwoo.shin <jw0227.shin@samsung.com>
Mon, 12 Oct 2015 09:31:43 +0000 (18:31 +0900)
CIDs : 471039, 475039

Change-Id: I9f83c89ffc8812a71c4a649cc193d721449d8884
Signed-off-by: jinwoo.shin <jw0227.shin@samsung.com>
src/util.c
src/view_channelnumber.c

index 4494aee..b1a0711 100644 (file)
@@ -346,6 +346,8 @@ void util_draw_channel_info(Evas_Object *obj,
        evas_object_data_set(obj, KEY_SVCID, (void *)channel_info->service_id);
 
        prog_req = calloc(1, sizeof(*prog_req));
+       if (!prog_req)
+               goto err;
        prog_req->tv_program_cb = _tv_program_cb;
        prog_req->user_data = obj;
 
@@ -356,6 +358,9 @@ void util_draw_channel_info(Evas_Object *obj,
 
        if (channel_info->service_id == current_service) {
                prog_req = calloc(1, sizeof(*prog_req));
+               if (!prog_req)
+                       goto err;
+
                prog_req->tv_program_cb = _tv_program_cb;
                prog_req->user_data = obj;
                r = tv_epg_get_program(channel_info->service_id, prog_req);
@@ -363,6 +368,7 @@ void util_draw_channel_info(Evas_Object *obj,
                        free(prog_req);
        }
 
+err:
        if (r < 0 && viewmgr_get_view_state(VIEW_CHANNELINFO) ==
                        VIEW_STATE_VISIBLE) {
                op = START_HIDE_TIMER;
index 6404c0e..9e395ac 100644 (file)
@@ -206,11 +206,6 @@ static void _update_number_info(struct _priv *priv)
 {
        char buf[BUF_MAX] = "\0";
 
-       if (!priv->number) {
-               _ERR("Wrong channel number");
-               return;
-       }
-
        if (strlen(priv->number) > NUMBER_MAX) {
                strncpy(buf, priv->number, NUMBER_MAX);
                strncat(buf, "-", 1);