diff options
Diffstat (limited to 'lib/fstree')
-rw-r--r-- | lib/fstree/canonicalize_name.c | 6 | ||||
-rw-r--r-- | lib/fstree/filename_sane.c | 4 |
2 files changed, 5 insertions, 5 deletions
diff --git a/lib/fstree/canonicalize_name.c b/lib/fstree/canonicalize_name.c index f35307f..7fbd5a7 100644 --- a/lib/fstree/canonicalize_name.c +++ b/lib/fstree/canonicalize_name.c @@ -11,12 +11,12 @@ static void normalize_slashes(char *filename) { char *dst = filename, *src = filename; - while (*src == '/' || *src == '\\') + while (*src == '/') ++src; while (*src != '\0') { - if (*src == '/' || *src == '\\') { - while (*src == '/' || *src == '\\') + if (*src == '/') { + while (*src == '/') ++src; if (*src == '\0') break; diff --git a/lib/fstree/filename_sane.c b/lib/fstree/filename_sane.c index b0f8c90..91c15da 100644 --- a/lib/fstree/filename_sane.c +++ b/lib/fstree/filename_sane.c @@ -57,7 +57,7 @@ bool is_filename_sane(const char *name, bool check_os_specific) return false; while (*name != '\0') { - if (*name == '/' || *name == '\\') + if (*name == '/') return false; #if defined(_WIN32) || defined(__WINDOWS__) || defined(TEST_WIN32) @@ -66,7 +66,7 @@ bool is_filename_sane(const char *name, bool check_os_specific) return false; if (*name == '"' || *name == '|' || *name == '?') return false; - if (*name == '*' || *name <= 31) + if (*name == '*' || *name == '\\' || *name <= 31) return false; } #endif |