Răsfoiți Sursa

* Read into string with len 0 could cause range check errors.

git-svn-id: trunk@12131 -
marco 17 ani în urmă
părinte
comite
e0ea4edff0
1 a modificat fișierele cu 2 adăugiri și 1 ștergeri
  1. 2 1
      packages/chm/src/chmreader.pas

+ 2 - 1
packages/chm/src/chmreader.pas

@@ -707,7 +707,8 @@ var
 
     NameLength := GetCompressedInteger(ChunkStream);
     SetLength(Result, NameLength);
-    ChunkStream.Read(Result[1], NameLength);
+    if NameLength>0 then
+      ChunkStream.Read(Result[1], NameLength);
   end;
 var
   PMGLChunk: TPMGListChunk;