瀏覽代碼

Fixing buffer position change after reading

It seems that only place where we use the buffer for appending is ASCII buffer in SCP code, where ForceLen is true, so the bug would not happen - as Len == Result.

Source commit: d30cccffcba704e0502005721149b50964cf5a7c
Martin Prikryl 5 年之前
父節點
當前提交
5eb38fd14d
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      source/core/FileBuffer.cpp

+ 1 - 1
source/core/FileBuffer.cpp

@@ -79,7 +79,7 @@ DWORD __fastcall TFileBuffer::ReadStream(TStream * Stream, const DWORD Len, bool
     {
       Size = Size - Len + Result;
     }
-    FMemory->Seek(Len, soCurrent);
+    FMemory->Seek(Result, soCurrent);
   }
   catch(EReadError &)
   {