delete userdata

Signed-off-by: mayunteng_1 <mayunteng@huawei.com>
Change-Id: Ie54f1845d800b41c4b4c218d90816678e628a032
This commit is contained in:
mayunteng_1 2023-01-29 02:22:53 +00:00
parent 283d0f3aa4
commit 1a82da3682

View File

@ -169,16 +169,14 @@ void CoordinationManagerImpl::OnCoordinationMessageEvent(int32_t userData,
CALL_DEBUG_ENTER;
CHK_PID_AND_TID();
std::lock_guard<std::mutex> guard(mtx_);
CoordinationMsg* event;
auto iter = devCoordinationEvent_.find(userData);
if (iter == devCoordinationEvent_.end()) {
event = nullptr;
} else {
event = &iter->second.msg;
return;
}
CoordinationMsg event = iter->second.msg;
CHKPV(event);
event(deviceId, msg);
devCoordinationEvent_.erase(iter);
(*event)(deviceId, msg);
}
void CoordinationManagerImpl::OnCoordinationState(int32_t userData, bool state)
@ -186,15 +184,13 @@ void CoordinationManagerImpl::OnCoordinationState(int32_t userData, bool state)
CALL_DEBUG_ENTER;
CHK_PID_AND_TID();
std::lock_guard<std::mutex> guard(mtx_);
CoordinationState* event;
auto iter = devCoordinationEvent_.find(userData);
if (iter == devCoordinationEvent_.end()) {
event = nullptr;
} else {
event = &iter->second.state;
return;
}
CoordinationState event = iter->second.state;
CHKPV(event);
(*event)(state);
event(state);
devCoordinationEvent_.erase(iter);
FI_HILOGD("Coordination state event callback userData:%{public}d state:(%{public}d)", userData, state);
}