prevent:486641 - strdup local value 09/49509/2
authorSoohye Shin <soohye.shin@samsung.com>
Wed, 14 Oct 2015 06:18:21 +0000 (15:18 +0900)
committerSoohye Shin <soohye.shin@samsung.com>
Thu, 15 Oct 2015 05:34:50 +0000 (14:34 +0900)
Change-Id: I7404794b053006e8b6207e382e515b2ff1742060
Signed-off-by: Soohye Shin <soohye.shin@samsung.com>
src/data/data_recent.c

index f16175e..64544e8 100644 (file)
@@ -129,7 +129,7 @@ static void _app_list_foreach(gpointer data, gpointer user_data)
        pkgmgrinfo_appinfo_destroy_appinfo(handle);
 }
 
-static void _get_program(int service_id, char **program)
+static void _get_program(int service_id, char *program, int len)
 {
        TvServiceEpg epg_svc;
        TvServiceEpgEventData epg_data;
@@ -147,7 +147,7 @@ static void _get_program(int service_id, char **program)
                return;
        }
 
-       *program = (char *)epg_data.title_text;
+       snprintf(program, len, "%s", epg_data.title_text);
 
        tv_service_epg_destroy(epg_svc);
 }
@@ -161,7 +161,7 @@ static void _channel_list_foreach(gpointer data, gpointer user_data)
        TvServiceChannel channel;
        int r;
        char buf[BUF_TITLE_MAX];
-       char *program = NULL;
+       char program[BUF_TITLE_MAX];
 
        if (!data || !user_data) {
                _ERR("Invalid argument");
@@ -184,7 +184,7 @@ static void _channel_list_foreach(gpointer data, gpointer user_data)
                snprintf(buf, sizeof(buf), "%ld %s", channel.major,
                                channel.program_name);
 
-       _get_program(atoi(rdata->id), &program);
+       _get_program(atoi(rdata->id), program, sizeof(program));
 
        di = _new_datamgr_item(buf, program, APP_ID_LIVETV, PARAM_SERVICE_ID,
                        rdata->id, NULL, IMAGE_RECENT_ICON_CHANNEL, 1, rdata->time);