From c0192e0e526253314788f43bdfe56d5381e65d7d Mon Sep 17 00:00:00 2001 From: Shivaram Lingamneni Date: Mon, 2 Mar 2020 01:32:08 -0500 Subject: [PATCH] add missing initialization for writerSemaphore It was only initialized for always-on clients, not for regular clients. This explains a lot in terms of #812 failing to reproduce. --- irc/client.go | 1 + 1 file changed, 1 insertion(+) diff --git a/irc/client.go b/irc/client.go index 6841791f..2d920786 100644 --- a/irc/client.go +++ b/irc/client.go @@ -263,6 +263,7 @@ func (server *Server) RunClient(conn clientConn, proxyLine string) { nickCasefolded: "*", nickMaskString: "*", // * is used until actual nick is given } + client.writerSemaphore.Initialize(1) client.history.Initialize(config.History.ClientLength, config.History.AutoresizeWindow) client.brbTimer.Initialize(client) session := &Session{