summaryrefslogtreecommitdiff
path: root/pp_sys.c
diff options
context:
space:
mode:
authorJarkko Hietaniemi <jhi@iki.fi>2000-02-04 20:09:00 +0000
committerJarkko Hietaniemi <jhi@iki.fi>2000-02-04 20:09:00 +0000
commit3dc6ede7f49a7b2b348c8780a45fe232aa5beb97 (patch)
tree805383cfbb074c073a07e5f5d69c77307d6be2f5 /pp_sys.c
parent04fa8c41938cda1a279f526ef9bbe4512f628f56 (diff)
downloadperl-3dc6ede7f49a7b2b348c8780a45fe232aa5beb97.tar.gz
Largefilify offsets of tied handles.
p4raw-id: //depot/cfgperl@4996
Diffstat (limited to 'pp_sys.c')
-rw-r--r--pp_sys.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/pp_sys.c b/pp_sys.c
index 59811e23dc..756ab10265 100644
--- a/pp_sys.c
+++ b/pp_sys.c
@@ -1791,7 +1791,11 @@ PP(pp_sysseek)
if (gv && (mg = SvTIED_mg((SV*)gv, 'q'))) {
PUSHMARK(SP);
XPUSHs(SvTIED_obj((SV*)gv, mg));
+#if LSEEKSIZE > IVSIZE
+ XPUSHs(sv_2mortal(newSVnv((NV) offset)));
+#else
XPUSHs(sv_2mortal(newSViv((IV) offset)));
+#endif
XPUSHs(sv_2mortal(newSViv((IV) whence)));
PUTBACK;
ENTER;