]> git.sesse.net Git - vlc/commitdiff
filename_sanitize: spaces are forbidden only when beginning and ending.
authorRémi Duraffort <ivoire@videolan.org>
Sat, 4 Apr 2009 19:20:14 +0000 (21:20 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Sat, 4 Apr 2009 19:20:14 +0000 (21:20 +0200)
src/text/strings.c

index 33818407723af74fb087be2159ee50b46fdfadb4..77f175abfdbff039b410f35f95e05ac94f0f32d2 100644 (file)
@@ -1034,6 +1034,12 @@ char* filename_sanitize( const char *str_origin )
         return str_base;
     }
 
+#if defined( WIN32 )
+    // Change leading spaces into underscores
+    while( *str && *str == ' ' )
+        *str++ = '_';
+#endif
+
     while( *str )
     {
         switch( *str )
@@ -1050,12 +1056,23 @@ char* filename_sanitize( const char *str_origin )
             case '|':
             case '<':
             case '>':
-            case ' ':
 #endif
                 *str = '_';
         }
         str++;
     }
+
+#if defined( WIN32 )
+    // Change trailing spaces into underscores
+    str--;
+    while( str != str_base )
+    {
+        if( *str != ' ' )
+            break;
+        *str-- = '_';
+    }
+#endif
+
     return str_base;
 }