diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2020-06-10 08:51:47 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2020-06-10 17:49:50 +0300 |
commit | e0fd662ce71025cd98193e6c3229dbdff22aeccc (patch) | |
tree | 1ba65ce42190506d09dc86b2c5b6ac59ba00e02a /missing_d/fnmatch.c | |
parent | 17d03a4deb7ed18abb4e0e590e6315050d9c29fd (diff) | |
download | egawk-e0fd662ce71025cd98193e6c3229dbdff22aeccc.tar.gz egawk-e0fd662ce71025cd98193e6c3229dbdff22aeccc.tar.bz2 egawk-e0fd662ce71025cd98193e6c3229dbdff22aeccc.zip |
Add ChangeLog entries and some more minor fixes.
Diffstat (limited to 'missing_d/fnmatch.c')
-rw-r--r-- | missing_d/fnmatch.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/missing_d/fnmatch.c b/missing_d/fnmatch.c index 4da8c5fb..3e6e5cec 100644 --- a/missing_d/fnmatch.c +++ b/missing_d/fnmatch.c @@ -329,6 +329,8 @@ internal_fnmatch (pattern, string, no_leading_period, flags) if (c == fn) goto matched; + + c = *p++; } else if (c == '[' && *p == ':') { @@ -353,7 +355,7 @@ internal_fnmatch (pattern, string, no_leading_period, flags) p += 2; break; } - if (c < 'a' || c >= 'z') + if (c < 'a' || c > 'z') { /* This cannot possibly be a character class name. Match it as a normal range. */ @@ -388,6 +390,7 @@ internal_fnmatch (pattern, string, no_leading_period, flags) || (STREQ (str, "xdigit") && ISXDIGIT ((unsigned char) *n))) goto matched; # endif + c = *p++; } else if (c == '\0') /* [ (unterminated) loses. */ @@ -398,7 +401,7 @@ internal_fnmatch (pattern, string, no_leading_period, flags) if (FOLD (c) == fn) goto matched; - cold = c; + cold = FOLD(c); c = *p++; if (c == '-' && *p != ']') |