diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | dir.c | 1 |
2 files changed, 6 insertions, 0 deletions
@@ -1,3 +1,8 @@ +Wed Jul 27 10:59:02 2005 Yukihiro Matsumoto <matz@ruby-lang.org> + + * dir.c (dir_each): rewinddir(3) before iteration. + [ruby-talk:149628] + Tue Jul 26 18:11:33 2005 Yukihiro Matsumoto <matz@ruby-lang.org> * ruby.h: support LLP64 model. [ruby-talk:149524] @@ -409,6 +409,7 @@ dir_each(dir) struct dirent *dp; GetDIR(dir, dirp); + rewinddir(dirp->dir); for (dp = readdir(dirp->dir); dp != NULL; dp = readdir(dirp->dir)) { rb_yield(rb_tainted_str_new(dp->d_name, NAMLEN(dp))); if (dirp->dir == NULL) dir_closed(); |