summaryrefslogtreecommitdiffstats
path: root/src/corelib/io/qfsfileengine_win.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/io/qfsfileengine_win.cpp')
-rw-r--r--src/corelib/io/qfsfileengine_win.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/corelib/io/qfsfileengine_win.cpp b/src/corelib/io/qfsfileengine_win.cpp
index 151eabd..b8a16fa 100644
--- a/src/corelib/io/qfsfileengine_win.cpp
+++ b/src/corelib/io/qfsfileengine_win.cpp
@@ -499,11 +499,8 @@ qint64 QFSFileEnginePrivate::nativeSize() const
// Buffered stdlib mode.
if (fh) {
- QT_OFF_T oldPos = QT_FTELL(fh);
- QT_FSEEK(fh, 0, SEEK_END);
- QT_OFF_T fileSize = QT_FTELL(fh);
- QT_FSEEK(fh, oldPos, SEEK_SET);
- return qint64(fileSize);
+ qint64 fileSize = _filelengthi64(QT_FILENO(fh));
+ return (fileSize == -1) ? 0 : fileSize;
}
// Not-open mode, where the file name is known: We'll check the