diff --git a/server/imserver/guild.cc b/server/imserver/guild.cc index 3feee1a..d33350c 100644 --- a/server/imserver/guild.cc +++ b/server/imserver/guild.cc @@ -140,7 +140,12 @@ void Guild::_CMGuildAgree(f8::MsgHdr& hdr, const cs::CMGuildAgree& msg) void Guild::_CMGuildKick(f8::MsgHdr& hdr, const cs::CMGuildKick& msg) { + ss::SS_IM_ForwardGuildCMMsg *forward_msg = (ss::SS_IM_ForwardGuildCMMsg*)hdr.user_data; + cs::SMGuildKick respmsg; + GuildMgr::Instance()->ForwardGuildSMMsg(hdr.socket_handle, + forward_msg->context(), + respmsg); #if 0 GuildMember* member = GetMember(context.user_info().base_data().account_id()); if (!member) {