From d5108f3994777f821a28e2c167906e6d0c878413 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Tue, 30 Apr 2024 14:22:15 +0200 Subject: [PATCH] downstream: shallow copy message in SendMessage instead of deep copy --- downstream.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 }