summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSoohye Shin <soohye.shin@samsung.com>2015-10-14 15:18:21 +0900
committerSoohye Shin <soohye.shin@samsung.com>2015-10-15 14:34:50 +0900
commit9960ce886ca8387053075cb425c5ee2789570b6c (patch)
tree0a521e787da9bb83d85d7cbec400a36f5e29b43a
parent27631962c4e5eef7cff81923ae73e52c855f6b2c (diff)
downloadair_home-9960ce886ca8387053075cb425c5ee2789570b6c.tar.gz
air_home-9960ce886ca8387053075cb425c5ee2789570b6c.tar.bz2
air_home-9960ce886ca8387053075cb425c5ee2789570b6c.zip
prevent:486641 - strdup local value
Change-Id: I7404794b053006e8b6207e382e515b2ff1742060 Signed-off-by: Soohye Shin <soohye.shin@samsung.com>
-rw-r--r--src/data/data_recent.c8
1 files 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);