aboutsummaryrefslogtreecommitdiffstats
path: root/missing_d/fnmatch.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2020-06-10 08:51:47 +0300
committerArnold D. Robbins <arnold@skeeve.com>2020-06-10 17:49:50 +0300
commite0fd662ce71025cd98193e6c3229dbdff22aeccc (patch)
tree1ba65ce42190506d09dc86b2c5b6ac59ba00e02a /missing_d/fnmatch.c
parent17d03a4deb7ed18abb4e0e590e6315050d9c29fd (diff)
downloadegawk-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.c7
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 != ']')