瀏覽代碼

* Patch from Reinier Olieslagers to fix bug #25682

git-svn-id: trunk@30294 -
michael 10 年之前
父節點
當前提交
3be394061e
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      packages/fcl-res/src/versionresource.pp

+ 7 - 1
packages/fcl-res/src/versionresource.pp

@@ -256,12 +256,18 @@ var block : TVerBlockHeader;
     tmp : integer;
     vinfo : TVerTranslationInfo;
     before : int64;
+    isBlockHeaderRead: boolean;
 begin
   Result:=0;
+  isBlockHeaderRead:=false;
   while toread>0 do
   begin
     before:=RawData.Position;
-    ReadBlockHeader(block);
+    if not isBlockHeaderRead then
+    begin
+      ReadBlockHeader(block);
+      isBlockHeaderRead:=true;
+    end;
     if (block.valtype<>0) or (block.key<>'Translation') then
       RawData.Seek(block.vallength,soFromCurrent)
     else