diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-07-31 04:36:38 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-07-31 04:36:38 +0000 |
commit | 374ea2790eb49b60064fe720219a70b1ffc26b49 (patch) | |
tree | 63f3802266420dcfeef1b188f644946650d7746c /dir.c | |
parent | 7d87fac63ad2f1a798c7fed4b424f1fc5763470c (diff) |
matz
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@860 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'dir.c')
-rw-r--r-- | dir.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -321,12 +321,11 @@ dir_each(dir) { DIR *dirp; struct dirent *dp; - VALUE file; GetDIR(dir, dirp); for (dp = readdir(dirp); dp != NULL; dp = readdir(dirp)) { - file = rb_tainted_str_new(dp->d_name, NAMLEN(dp)); - rb_yield(file); + rb_yield(rb_tainted_str_new(dp->d_name, NAMLEN(dp))); + if (DATA_PTR(dir) == NULL) dir_closed(); } return dir; } |