From 8ec95e912a4e69bcf51cfcb46726163ea651e38d Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Tue, 30 Jun 2026 21:22:38 +0000 Subject: [PATCH] fix: don't close multiline batch twice --- irc/handlers.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/irc/handlers.go b/irc/handlers.go index 74777dc7..e64d788c 100644 --- a/irc/handlers.go +++ b/irc/handlers.go @@ -592,6 +592,9 @@ func batchHandlerMultiline(server *Server, client *Client, msg ircmsg.Message, r rb.Label = "" } } + if fail { + rb.session.EndMultilineBatch("") + } } else if tag[0] == '-' { batch, err := rb.session.EndMultilineBatch(tag[1:]) fail = (err != nil) @@ -609,7 +612,6 @@ func batchHandlerMultiline(server *Server, client *Client, msg ircmsg.Message, r } if fail { - rb.session.EndMultilineBatch("") if sendErrors { rb.Add(nil, server.name, "FAIL", "BATCH", "MULTILINE_INVALID", client.t("Invalid multiline batch")) }