From 7e44fa82ecb750b17360c4a0290590eb4676db67 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Sat, 4 Apr 2009 21:20:14 +0200 Subject: [PATCH] filename_sanitize: spaces are forbidden only when beginning and ending. --- src/text/strings.c | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/text/strings.c b/src/text/strings.c index 3381840772..77f175abfd 100644 --- a/src/text/strings.c +++ b/src/text/strings.c @@ -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; } -- 2.39.5