diff options
author | Jérôme Martinez <jerome@mediaarea.net> | 2022-06-17 18:29:18 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-06-17 18:29:18 +0300 |
commit | ad2c9e5dfd0c0c2e2ab2347e872750da34c388d8 (patch) | |
tree | bad06898379b2576daf80f4875655370a540d584 | |
parent | 731d70178376a919bbb193b1c12b8f0da7b32c04 (diff) | |
parent | f740159998770bec587d63992978112db6b45104 (diff) |
Merge pull request #136 from JeromeMartinez/File_Read_Position
File: fix file position info if position is not yet probed
-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();)
|