From 2e23ebc601fd5c8d7de232e470e2374df8888d11 Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 13 Oct 1999 06:44:42 +0000 Subject: *** empty log message *** git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@540 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- dir.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'dir.c') diff --git a/dir.c b/dir.c index 31116a9fff..642a960b54 100644 --- a/dir.c +++ b/dir.c @@ -570,6 +570,14 @@ dir_s_glob(dir, str) } if (buf != buffer) free(buf); + if (rb_iterator_p()) { + long len = RARRAY(ary)->len; + VALUE *ptr = RARRAY(ary)->ptr; + + while (len--) { + rb_yield(*ptr++); + } + } return ary; } -- cgit v1.2.3