diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index c3fe0a05b..9884d80e9 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2003-11-17 Brian Ford + + * fhandler.cc (fhandler_base::lseek): Include high order offset + bits in return value. + 2003-11-17 Corinna Vinschen * bsdlib.cc (getprogname): New function. diff --git a/winsup/cygwin/fhandler.cc b/winsup/cygwin/fhandler.cc index 834ea5fe0..b27ab678c 100644 --- a/winsup/cygwin/fhandler.cc +++ b/winsup/cygwin/fhandler.cc @@ -874,6 +874,9 @@ fhandler_base::lseek (_off64_t offset, int whence) } else { + if (poff_high) + res += (_off64_t) *poff_high << 32; + /* When next we write(), we will check to see if *this* seek went beyond the end of the file, and back-seek and fill with zeros if so - DJ */ set_did_lseek ();