peerconn.go | 3 +++ diff --git a/peerconn.go b/peerconn.go index f9bec8e1d51c3138bde109e0438216dce34a7dd7..1b585233eb8b6b982abf26659c40469cca4a36f0 100644 --- a/peerconn.go +++ b/peerconn.go @@ -628,6 +628,9 @@ // as we have more write buffer space. return false } cn.requestsLowWater = len(cn.requests) / 2 + if len(cn.requests) == 0 { + return cn.setInterested(false) + } } return true }