]> git.ipfire.org Git - thirdparty/tvheadend.git/commitdiff
Fix #1569 - dvr: simplify filename cleanup
authorAdam Sutton <dev@adamsutton.me.uk>
Thu, 31 Jan 2013 11:27:00 +0000 (11:27 +0000)
committerAdam Sutton <dev@adamsutton.me.uk>
Thu, 31 Jan 2013 11:30:09 +0000 (11:30 +0000)
src/dvr/dvr_rec.c

index adcb4302f8bf030ea5b13b58f1e90f911b2b35ad..0893562d6179bbc5f503dd8ec751f00d263babc4 100644 (file)
@@ -126,12 +126,11 @@ cleanupfilename(char *s, int dvr_flags)
 {
   int i, len = strlen(s);
   for(i = 0; i < len; i++) { 
-    if(s[i] == '/' || s[i] == ':' || s[i] == '\\' || s[i] == '<' ||
-       s[i] == '>' || s[i] == '|' || s[i] == '*' || s[i] == '?')
-      s[i] = '-';
-
-    if((dvr_flags & DVR_WHITESPACE_IN_TITLE) && s[i] == ' ')
+    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))
+      s[i] = '-';
   }
 }