diff --git a/conn.go b/conn.go index f8f6057..ebef884 100644 --- a/conn.go +++ b/conn.go @@ -44,7 +44,7 @@ func (c *serverConn) updateDeadline() { switch { case c.idleTimeout > 0: idleDeadline := time.Now().Add(c.idleTimeout) - if idleDeadline.Unix() < c.maxDeadline.Unix() { + if idleDeadline.Unix() < c.maxDeadline.Unix() || c.maxDeadline.IsZero() { c.Conn.SetDeadline(idleDeadline) return }