getting filelength for SEEK_END.
+2005-08-25 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * mingwex/stdio/fseeko64.c (fseeko64): Flush stream before
+ getting filelength for SEEK_END.
+
2005-08-13 Chris Sutcliffe <ir0nh34d@users.sourceforge.net>
* Include/_mingw.h: Increment version to 3.8.
pos += (fpos_t) offset;
}
else if (whence == SEEK_END)
- pos = (fpos_t) (_filelengthi64 (_fileno (stream)) + offset);
+ {
+ /* If writing, we need to flush before getting file length. */
+ fflush (stream);
+ pos = (fpos_t) (_filelengthi64 (_fileno (stream)) + offset);
+ }
else if (whence == SEEK_SET)
pos = (fpos_t) offset;
else
}
return fsetpos (stream, &pos);
}
-