From: Adam Sutton Date: Sun, 3 Feb 2013 20:10:21 +0000 (+0000) Subject: Fix #1589 - only remove "unsafe" characters if configured to do so. X-Git-Tag: v3.5~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5dd58269210a8c6e105510e2bcb65bafd04ea64f;p=thirdparty%2Ftvheadend.git Fix #1589 - only remove "unsafe" characters if configured to do so. --- diff --git a/src/dvr/dvr_rec.c b/src/dvr/dvr_rec.c index 1471ecc68..c48eafff2 100644 --- a/src/dvr/dvr_rec.c +++ b/src/dvr/dvr_rec.c @@ -126,10 +126,17 @@ cleanupfilename(char *s, int dvr_flags) { int i, len = strlen(s); for(i = 0; i < len; i++) { - if((dvr_flags & DVR_WHITESPACE_IN_TITLE) && (s[i] == ' ' || s[i] == '\t')) + + if(s[i] == '/') + s[i] = '-'; + + else if((dvr_flags & DVR_WHITESPACE_IN_TITLE) && + (s[i] == ' ' || s[i] == '\t')) s[i] = '-'; - if((s[i] < 32) || (s[i] > 122) || (strchr("/:\\<>|*?'\"", s[i]) != NULL)) + else if((dvr_flags & DVR_CLEAN_TITLE) && + ((s[i] < 32) || (s[i] > 122) || + (strchr("/:\\<>|*?'\"", s[i]) != NULL))) s[i] = '-'; } }