From 9960ce886ca8387053075cb425c5ee2789570b6c Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Wed, 14 Oct 2015 15:18:21 +0900 Subject: [PATCH] prevent:486641 - strdup local value Change-Id: I7404794b053006e8b6207e382e515b2ff1742060 Signed-off-by: Soohye Shin --- src/data/data_recent.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/data/data_recent.c b/src/data/data_recent.c index f16175e..64544e8 100644 --- a/src/data/data_recent.c +++ b/src/data/data_recent.c @@ -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); -- 2.34.1