]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Don't use the Client's IP blocklist after the Client is closed
authorMatt Joiner <anacrolix@gmail.com>
Wed, 1 Dec 2021 04:02:36 +0000 (15:02 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Sun, 12 Dec 2021 04:01:50 +0000 (15:01 +1100)
Fixes a segfault due to using a memory mapped blocklist in confluence.

client.go

index be11a81afcdb28ba872353e032143791b1bd2180..bd03da3561a4da8d8ebeb308b95ebbc6c42e4fb4 100644 (file)
--- a/client.go
+++ b/client.go
@@ -503,7 +503,7 @@ func (cl *Client) acceptConnections(l Listener) {
                cl.rLock()
                closed := cl.closed.IsSet()
                var reject error
-               if conn != nil {
+               if !closed && conn != nil {
                        reject = cl.rejectAccepted(conn)
                }
                cl.rUnlock()