diff --git a/taglib/toolkit/tfilestream.cpp b/taglib/toolkit/tfilestream.cpp index d89714a0..cd9dd7dd 100644 --- a/taglib/toolkit/tfilestream.cpp +++ b/taglib/toolkit/tfilestream.cpp @@ -490,9 +490,9 @@ long FileStream::length() #ifdef _WIN32 - LARGE_INTEGER fileSize; - if(GetFileSizeEx(d->file, &fileSize)) { - d->size = static_cast(fileSize.QuadPart); + const DWORD fileSize = GetFileSize(d->file, NULL); + if(GetLastError() != ERROR_SUCCESS) { + d->size = static_cast(fileSize); return d->size; } else {