diff options
author | Yukihiro Matsumoto <[email protected]> | 1994-11-22 01:22:30 +0900 |
---|---|---|
committer | Takashi Kokubun <[email protected]> | 2019-08-17 22:09:30 +0900 |
commit | 4dfd93c72a9a221c5575c5888483f2fb55c82117 (patch) | |
tree | d31f646aef5fdfda2869a40f7758a12158976602 /glob.c | |
parent | c31025779da3020b9d1e9ad4c920e76b6b97d5fd (diff) |
version 0.56v0_56
https://cache.ruby-lang.org/pub/ruby/1.0/ruby-0.55-0.56.diff.gz
Diffstat (limited to 'glob.c')
-rw-r--r-- | glob.c | 17 |
1 files changed, 12 insertions, 5 deletions
@@ -131,11 +131,18 @@ Fglob_each(glob) rb_yield(str_new2(*patv)); continue; } - fnames = ff = glob_filename(*patv); - while (*ff) { - rb_yield(str_new2(*ff)); - free(*ff); - ff++; + fnames = glob_filename(*patv); + if (fnames == (char**)-1) rb_sys_fail(*patv); + if (fnames[0] == Qnil) { + rb_yield(str_new2(*patv)); + } + else { + ff = fnames; + while (*ff) { + rb_yield(str_new2(*ff)); + free(*ff); + ff++; + } } free(fnames); } |