summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog7
-rw-r--r--dir.c7
2 files changed, 9 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index f6c2a248e1..0d2c1faaca 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Dec 18 16:38:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
+
+ * dir.c (fnmatch): unlike find_dirsep(), rb_path_next() never
+ return NULL.
+
Thu Dec 18 15:27:59 2003 WATANABE Hirofumi <eban@ruby-lang.org>
* lib/ipaddr.rb (IPSocket::getaddress): merge usa's patch.
@@ -44,7 +49,7 @@ Tue Dec 16 21:20:47 2003 Tanaka Akira <akr@m17n.org>
Tue Dec 16 13:20:43 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
- * ext/tk/lib/tk.rb: condition bug of if statement on
+ * ext/tk/lib/tk.rb: condition bug of if statement on
{pack,grid}_propagate methods
Tue Dec 16 03:17:29 2003 why the lucky stiff <why@ruby-lang.org>
diff --git a/dir.c b/dir.c
index 857244180b..73c6238c7d 100644
--- a/dir.c
+++ b/dir.c
@@ -90,7 +90,6 @@ char *strchr _((char*,char));
#else
#define isdirsep(c) ((c) == '/')
#endif
-#define find_dirsep(s) rb_path_next(s)
static char *
range(pat, test, flags)
@@ -161,14 +160,14 @@ fnmatch(pat, string, flags)
return FNM_NOMATCH;
if (!c) {
- if (pathname && find_dirsep(s))
+ if (pathname && *rb_path_next(s))
return FNM_NOMATCH;
else
return 0;
}
else if (ISDIRSEP(c)) {
- s = find_dirsep(s);
- if (s) {
+ s = rb_path_next(s);
+ if (*s) {
s++;
break;
}