diff --git a/server/imserver/player.cc b/server/imserver/player.cc index a89a750..84c6f5c 100644 --- a/server/imserver/player.cc +++ b/server/imserver/player.cc @@ -1263,7 +1263,14 @@ void Player::_CMGuildSearchMember(f8::MsgHdr& hdr, const cs::CMGuildSearchMember } else { for (auto& row : *data_set) { long long guild_id = a8::XValue(row[0]); - hum->ForwardGuildCMMsg(*hdr_copy, guild_id); + if (guild_id != 0) { + hum->ForwardGuildCMMsg(*hdr_copy, guild_id); + } else { + cs::SMGuildSearchMember respmsg; + respmsg.set_errcode(1); + respmsg.set_errmsg("还没有公会"); + hum->SendMsg(respmsg); + } break; } }