diff --git a/services/src/input_method_system_ability.cpp b/services/src/input_method_system_ability.cpp index 5035858..f8f57a5 100644 --- a/services/src/input_method_system_ability.cpp +++ b/services/src/input_method_system_ability.cpp @@ -777,7 +777,15 @@ namespace MiscServices { } if (securityImeFlag) { InputMethodProperty *securityIme = setting->GetSecurityInputMethod(); + if (securityIme == nullptr) { + IMSA_HILOGI("InputMethodSystemAbility::OnPackageAdded securityIme is nullptr"); + return ErrorCode::ERROR_NULL_POINTER; + } InputMethodProperty *defaultIme = setting->GetCurrentInputMethod(); + if (defaultIme == nullptr) { + IMSA_HILOGI("InputMethodSystemAbility::OnPackageAdded defaultIme is nullptr"); + return ErrorCode::ERROR_NULL_POINTER; + } GetUserSession(userId)->ResetIme(defaultIme, securityIme); PerUserSession *session = GetUserSession(userId); if (session == nullptr) {