From: Jaroslav Kysela Date: Sun, 13 Aug 2017 11:44:52 +0000 (+0200) Subject: channels: get_icon - chicon - join the behaviour for slash and backslash X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e1fdfb1634b24ac7656c6305d0cf151da2f227f8;p=thirdparty%2Ftvheadend.git channels: get_icon - chicon - join the behaviour for slash and backslash --- diff --git a/src/channels.c b/src/channels.c index ccc6b4a2b..24127c3b8 100644 --- a/src/channels.c +++ b/src/channels.c @@ -862,7 +862,7 @@ channel_get_icon ( channel_t *ch ) s = sname; while (s && *s) { c = *s; - if (c > 122 || strchr("/:\\<>|*?'\"", c) != NULL) + if (c > 122 || strchr(":<>|*?'\"", c) != NULL) *(char *)s = '_'; else if (config.chicon_scheme == CHICON_LOWERCASE && c >= 'A' && c <= 'Z') *(char *)s = c - 'A' + 'a'; @@ -906,7 +906,7 @@ channel_get_icon ( channel_t *ch ) for (s = sname; *s == '.'; s++) *(char *)s = '_'; - for (s = sname; *s; s++) + for ( ; *s; s++) if (*s == '/' || *s == '\\') *(char *)s = '-'; else if (*s < ' ') @@ -918,6 +918,7 @@ channel_get_icon ( channel_t *ch ) } snprintf(buf, sizeof(buf), "%s%s%s", chi, sname ?: "", send ?: ""); + free((char *)sname); free((char *)send); free((char *)chi);