diff options
author | Jérôme Martinez <jerome@mediaarea.net> | 2022-06-17 18:25:07 +0300 |
---|---|---|
committer | Jérôme Martinez <jerome@mediaarea.net> | 2022-06-17 18:25:07 +0300 |
commit | f740159998770bec587d63992978112db6b45104 (patch) | |
tree | 5e71e717e75097b65f7580be88944148c1c46ca1 /Source | |
parent | 2571835fc0d44823bb3869474b12e5d24545b102 (diff) |
x File: fix file position info if position is not yet probed
Diffstat (limited to 'Source')
-rw-r--r-- | Source/ZenLib/File.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/Source/ZenLib/File.cpp b/Source/ZenLib/File.cpp index c6afa08..1dee65f 100644 --- a/Source/ZenLib/File.cpp +++ b/Source/ZenLib/File.cpp @@ -690,7 +690,8 @@ size_t File::Read (int8u* Buffer, size_t Buffer_Size_Max) DWORD Buffer_Size;
if (ReadFile(File_Handle, Buffer, (DWORD)Buffer_Size_Max, &Buffer_Size, NULL))
{
- Position+=Buffer_Size;
+ if (Position!=(int64u)-1)
+ Position+=Buffer_Size;
ZENLIB_DEBUG2( "File Read",
Debug+=", new position ";Debug+=Ztring::ToZtring(Position).To_UTF8();;Debug+=", returns ";Debug+=Ztring::ToZtring((int64u)Buffer_Size).To_UTF8();)
|