diff --git a/server/imserver/player.cc b/server/imserver/player.cc index 4fbd7fd..8eb24b4 100644 --- a/server/imserver/player.cc +++ b/server/imserver/player.cc @@ -447,7 +447,9 @@ void Player::_CMQueryUserStatus(f8::MsgHdr& hdr, const cs::CMQueryUserStatus& ms { std::vector account_ids; for (auto& account_id : msg.user_list()) { - account_ids.push_back(account_id); + if (account_ids.size() < 20) { + account_ids.push_back(account_id); + } } AsyncTaskMgr::Instance()->CreateQueryUserStatusTask(this, account_ids); }