Parcourir la source

--- Merging r14102 into '.':
U packages/fcl-base/src/gettext.pp

git-svn-id: branches/fixes_2_4@14422 -

marco il y a 15 ans
Parent
commit
f45c5b856d
1 fichiers modifiés avec 6 ajouts et 1 suppressions
  1. 6 1
      packages/fcl-base/src/gettext.pp

+ 6 - 1
packages/fcl-base/src/gettext.pp

@@ -174,12 +174,17 @@ function TMOFile.Translate(AOrig: PChar; ALen: Integer; AHash: LongWord): String
 var
   idx, incr, nstr: LongWord;
 begin
+  if AHash = $FFFFFFFF then
+  begin
+    Result := '';
+    exit;
+  end;
   idx := AHash mod HashTableSize;
   incr := 1 + (AHash mod (HashTableSize - 2));
   while True do
   begin
     nstr := HashTable^[idx];
-    if nstr = 0 then
+    if (nstr = 0) or (nstr > StringCount) then
     begin
       Result := '';
       exit;