diff --git a/user.go b/user.go index d8607cf..666d785 100644 --- a/user.go +++ b/user.go @@ -799,8 +799,8 @@ func (user *User) runMessageRingBuffer() { select { case user.messageOutput <- msg: default: - user.log.Warnln("Buffer is full, dropping message in", msg.chat) - <-user.messageOutput + dropped := <-user.messageOutput + user.log.Warnln("Buffer is full, dropping message in", dropped.chat) user.messageOutput<-msg } }