fix(windows): don't log before checking nil when installing keyboard

This commit is contained in:
Marc Durdin 2022-04-08 11:09:11 +10:00
parent b61abd6c7b
commit f4aeaf6ec9

View file

@ -187,10 +187,14 @@ begin
try
CanonicalTag := (kmcom as IKeymanBCP47Canonicalization).GetCanonicalTag(BCP47Tag);
lang := GetKeyboardLanguage(KeyboardID, CanonicalTag);
KL.Log('BCP47Tag = %s, CanonicalTag = %s, lang.BCP47Code = %s', [BCP47Tag, CanonicalTag, lang.BCP47Code]);
if lang = nil then
begin
// The keyboard was not found
KL.Log('lang not found: BCP47Tag = %s, CanonicalTag = %s', [BCP47Tag, CanonicalTag]);
Exit(False);
end;
KL.Log('BCP47Tag = %s, CanonicalTag = %s, lang.BCP47Code = %s', [BCP47Tag, CanonicalTag, lang.BCP47Code]);
if lang.IsInstalled then
// After canonicalization, we may find the language is already installed