From 32151093dca7d2df2913f05f6c569aca5913c5fd Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 17 Apr 2024 13:11:33 +0800 Subject: [PATCH] 1 --- server/imserver/guild/guild.go | 4 ++++ server/imserver/guild/guildmgr.go | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/server/imserver/guild/guild.go b/server/imserver/guild/guild.go index 06310c43..956a6e29 100644 --- a/server/imserver/guild/guild.go +++ b/server/imserver/guild/guild.go @@ -219,6 +219,10 @@ func (this *guild) delMember(memberId string) { delete(this.idHash, memberId) } +func (this *guild) isFull() bool { + return this.GetMemberNum() >= this.maxMemberNum +} + func newGuild() *guild { p := new(guild) p.idHash = make(map[string]*member) diff --git a/server/imserver/guild/guildmgr.go b/server/imserver/guild/guildmgr.go index 99dbead5..4bcc487a 100644 --- a/server/imserver/guild/guildmgr.go +++ b/server/imserver/guild/guildmgr.go @@ -352,6 +352,11 @@ func (this *guildMgr) asyncAcceptApplyTask(task *f5.LockAsyncTask, guild *guild, cb(1, "", "", "") return } + if guild.isFull() { + task.SetFail() + cb(1, "Exceeding cube member number limit", "", "") + return + } if this.internalGetMemberByAccountId(targetId) != nil { task.SetFail() cb(1, "", "", "")