diff options
Diffstat (limited to 'lib/libc')
-rw-r--r-- | lib/libc/gen/glob.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/libc/gen/glob.c b/lib/libc/gen/glob.c index 5355f69..f58fd8d 100644 --- a/lib/libc/gen/glob.c +++ b/lib/libc/gen/glob.c @@ -710,7 +710,9 @@ match(name, pat, patend) ++pat; while (((c = *pat++) & M_MASK) != M_END) if ((*pat & M_MASK) == M_RNG) { - if ( __collate_range_cmp(CHAR(c), CHAR(k)) <= 0 + if (__collate_load_error ? + CHAR(c) <= CHAR(k) && CHAR(k) <= CHAR(pat[1]) : + __collate_range_cmp(CHAR(c), CHAR(k)) <= 0 && __collate_range_cmp(CHAR(k), CHAR(pat[1])) <= 0 ) ok = 1; |