diff --git a/cmd/messages_text.go b/cmd/messages_text.go index a7759ef..d2a5e6f 100644 --- a/cmd/messages_text.go +++ b/cmd/messages_text.go @@ -582,12 +582,13 @@ func (mt *MessagesText) requestGuildMembers(gID discord.GuildID, ms []discord.Me func (mt *MessagesText) setFetchingChunk(value bool) { mt.fetchingMembers.mu.Lock() + defer mt.fetchingMembers.mu.Unlock() + if mt.fetchingMembers.value == value { - mt.fetchingMembers.mu.Unlock() return } + mt.fetchingMembers.value = value - mt.fetchingMembers.mu.Unlock() if value { mt.fetchingMembers.done = make(chan struct{})