aboutsummaryrefslogtreecommitdiffstats
path: root/win32/win32.c
diff options
context:
space:
mode:
Diffstat (limited to 'win32/win32.c')
-rw-r--r--win32/win32.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/win32/win32.c b/win32/win32.c
index 9285b44a42..04a11f3fb8 100644
--- a/win32/win32.c
+++ b/win32/win32.c
@@ -1628,7 +1628,7 @@ rb_w32_telldir(DIR *dirp)
void
rb_w32_seekdir(DIR *dirp, off_t loc)
{
- rb_w32_rewinddir(dirp);
+ if (dirp->loc > loc) rb_w32_rewinddir(dirp);
while (dirp->curr && dirp->loc < loc) {
move_to_next_entry(dirp);