Browse Source

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

git-svn-id: trunk@12131 -
marco 16 years ago
parent
commit
e0ea4edff0
1 changed files with 2 additions and 1 deletions
  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;