diff --git a/ChangeLog b/ChangeLog index 2f775e974b..f5b7547940 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Mar 26 20:25:10 2003 Nobuyoshi Nakada + + * dln.c (dln_find_1): break if path list end, even for too long + path names. (ruby-bugs-ja:PR#412) + Wed Mar 26 13:19:32 2003 Yukihiro Matsumoto * eval.c (avalue_splat): new function to do unary * (splat) diff --git a/dln.c b/dln.c index 3222b30743..8876666fcc 100644 --- a/dln.c +++ b/dln.c @@ -1741,7 +1741,7 @@ dln_find_1(fname, path, exe_flag) *bp = '\0'; fprintf(stderr, "\tDirectory \"%s\"\n", fbuf); fprintf(stderr, "\tFile \"%s\"\n", fname); - continue; + goto next; } memcpy(bp, fname, i + 1); @@ -1795,6 +1795,8 @@ dln_find_1(fname, path, exe_flag) #else if (mac_fullpath = _macruby_exist_file_in_libdir_as_posix_name(fbuf)) return mac_fullpath; + + next: #endif } }