Browse Source

* Patch from Reinier Olieslagers to fix bug #25682

git-svn-id: trunk@30294 -
michael 10 years ago
parent
commit
3be394061e
1 changed files with 7 additions and 1 deletions
  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