mirror of
https://github.com/HeidiSQL/HeidiSQL.git
synced 2025-08-26 03:01:07 +08:00
Fix crash in f_() function with invalid format specifiers from some translation. Happened in Japanese recently.
This commit is contained in:
@ -2665,9 +2665,19 @@ end;
|
||||
|
||||
|
||||
function f_(const Pattern: string; const Args: array of const): string;
|
||||
var
|
||||
TranslatedPattern: String;
|
||||
begin
|
||||
// Helper for translation, replacement for Format(_())
|
||||
Result := Format(_(Pattern), Args);
|
||||
try
|
||||
TranslatedPattern := _(Pattern);
|
||||
Result := Format(TranslatedPattern+' %s %d', Args);
|
||||
except
|
||||
on E:Exception do begin
|
||||
MainForm.LogSQL(E.ClassName+' in translation string with invalid format arguments: "'+TranslatedPattern+'"', lcError);
|
||||
Result := Format(Pattern, Args);
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user