diff --git a/server/imserver/synchelper.cc b/server/imserver/synchelper.cc index a36412c..32f257a 100644 --- a/server/imserver/synchelper.cc +++ b/server/imserver/synchelper.cc @@ -196,7 +196,11 @@ void SyncHelper::_SS_IM_GuildMemberUpdateResponse(f8::MsgHdr& hdr, const ss::SS_ void SyncHelper::_SS_IM_ApplyChangeResponse(f8::MsgHdr& hdr, const ss::SS_IM_ApplyChangeResponse& msg) { - + auto itr = pending_request_hash_.find(msg.seqid()); + if (itr != pending_request_hash_.end()) { + a8::Timer::Instance()->DeleteTimer(itr->second); + RemovePendingRequest(msg.seqid()); + } } void SyncHelper::RemovePendingRequest(long long seqid)