From 28c09cf1e3692fedc7b023257cad3543a7ca99d8 Mon Sep 17 00:00:00 2001 From: marco Date: Sat, 7 Nov 2009 16:24:06 +0000 Subject: * Patch for gettext empty string problem, Mantis 14902 git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@14102 3ad0048d-3df7-0310-abae-a5850022a9f2 --- packages/fcl-base/src/gettext.pp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'packages/fcl-base') diff --git a/packages/fcl-base/src/gettext.pp b/packages/fcl-base/src/gettext.pp index e6223125f0..6c86c060b9 100644 --- a/packages/fcl-base/src/gettext.pp +++ b/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; -- cgit v1.2.1