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;
return;
}
- *program = (char *)epg_data.title_text;
+ snprintf(program, len, "%s", epg_data.title_text);
tv_service_epg_destroy(epg_svc);
}
TvServiceChannel channel;
int r;
char buf[BUF_TITLE_MAX];
- char *program = NULL;
+ char program[BUF_TITLE_MAX];
if (!data || !user_data) {
_ERR("Invalid argument");
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);