修改空指针解引用问题

Signed-off-by: 13359243081 <lanshulei@huawei.com>
This commit is contained in:
13359243081 2024-10-08 16:33:23 +08:00
parent d988c2d977
commit 88b599ae7b

View File

@ -1044,14 +1044,19 @@ RetError AccessibleAbilityManagerService::DeregisterElementOperator(int32_t wind
void AccessibleAbilityManagerService::RemoveTreeDeathRecipient(const int32_t windowId, const int32_t treeId,
const sptr<AccessibilityWindowConnection> connection)
{
auto object = connection->GetCardProxy(treeId)->AsObject();
auto object = connection->GetCardProxy(treeId);
if (object == nullptr) {
HILOG_ERROR("GetCardProxy is null");
return;
}
auto remoteObject = object->AsObject();
connection->EraseProxy(treeId);
auto iter = interactionOperationDeathMap_.find(windowId);
if (iter != interactionOperationDeathMap_.end()) {
auto iterTree = iter->second.find(treeId);
if (iterTree != iter->second.end()) {
sptr<IRemoteObject::DeathRecipient> deathRecipient = iterTree->second;
bool result = object->RemoveDeathRecipient(deathRecipient);
bool result = remoteObject->RemoveDeathRecipient(deathRecipient);
HILOG_DEBUG("The result of deleting operation's death recipient is %{public}d", result);
iter->second.erase(iterTree);
} else {