Merge pull request #6506 from keymanapp/fix/windows/cherry-pick/6504-access-violation-logging-tip-maintenance

fix(windows): don't log before checking nil when installing keyboard 🍒
This commit is contained in:
Marc Durdin 2022-04-08 15:45:47 +10:00 • committed by GitHub
commit 499c227336
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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