From 32eb0d1998cd1267b1a5671db676999440bcc2ed Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 26 Mar 2003 11:27:00 +0000 Subject: [PATCH] * dln.c (dln_find_1): break if path list end, even for too long path names. (ruby-bugs-ja:PR#412) git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_6@3618 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 5 +++++ dln.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index d2bced2384..3e8911e6c4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Mar 26 20:26:17 2003 Nobuyoshi Nakada + + * dln.c (dln_find_1): break if path list end, even for too long + path names. (ruby-bugs-ja:PR#412) + Sun Mar 23 22:22:04 2003 WATANABE Hirofumi * lib/jcode.rb (tr!, delete!, szueeze!): add empty string checking. diff --git a/dln.c b/dln.c index 05188c971f..e07ecabbb0 100644 --- a/dln.c +++ b/dln.c @@ -1670,7 +1670,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); @@ -1724,6 +1724,8 @@ dln_find_1(fname, path, exe_flag) } } #endif /* MSDOS or NT or __human68k__ or __EMX__ */ + + next: /* if not, and no other alternatives, life is bleak */ if (*ep == '\0') { return NULL;