diff --git a/downstream.go b/downstream.go index 7627941..35bdfdd 100644 --- a/downstream.go +++ b/downstream.go @@ -526,7 +526,8 @@ func (dc *downstreamConn) SendMessage(ctx context.Context, msg *irc.Message) { } if msg.Prefix != nil && msg.Prefix.Name == "*" { // We use "*" as a sentinel value to simplify upstream message handling - msg = msg.Copy() + msgCopy := *msg + msg = &msgCopy msg.Prefix = nil }