Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MediaArea/ZenLib.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/Source
diff options
context:
space:
mode:
authorJérôme Martinez <jerome@mediaarea.net>2022-06-17 18:25:07 +0300
committerJérôme Martinez <jerome@mediaarea.net>2022-06-17 18:25:07 +0300
commitf740159998770bec587d63992978112db6b45104 (patch)
tree5e71e717e75097b65f7580be88944148c1c46ca1 /Source
parent2571835fc0d44823bb3869474b12e5d24545b102 (diff)
x File: fix file position info if position is not yet probed
Diffstat (limited to 'Source')
-rw-r--r--Source/ZenLib/File.cpp3
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();)