summaryrefslogtreecommitdiff
path: root/dir.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-11-21 15:33:56 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-11-21 15:33:56 +0000
commitfec64f7fe2ace6ffc56685b0666504000d855468 (patch)
treee9e2c2e00555ec4aaff643812c964c7141045396 /dir.c
parent5809c72125504680921cd91046b7d84a222d69b9 (diff)
* dir.c (dir_seek): should retrieve dir_data after NUM2INT().
[ruby-dev:24941] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7349 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'dir.c')
-rw-r--r--dir.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/dir.c b/dir.c
index 5e8b89c7f1..613e160985 100644
--- a/dir.c
+++ b/dir.c
@@ -600,10 +600,11 @@ dir_seek(dir, pos)
VALUE dir, pos;
{
struct dir_data *dirp;
+ off_t p = NUM2LONG(pos);
-#ifdef HAVE_SEEKDIR
GetDIR(dir, dirp);
- seekdir(dirp->dir, NUM2INT(pos));
+#ifdef HAVE_SEEKDIR
+ seekdir(dirp->dir, p);
return dir;
#else
rb_notimplement();