From: Matt Joiner Date: Thu, 3 Sep 2020 04:34:06 +0000 (+1000) Subject: Fix panic for unexpected piece rejections X-Git-Tag: v1.16.0^0 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=4dee11efe95b3a368998ce9683e3c0e00decdd3c;p=btrtrc.git Fix panic for unexpected piece rejections Should fix #419. --- diff --git a/peerconn.go b/peerconn.go index d344556c..adb60319 100644 --- a/peerconn.go +++ b/peerconn.go @@ -1160,8 +1160,9 @@ func (c *PeerConn) mainReadLoop() (err error) { } func (c *peer) remoteRejectedRequest(r request) { - c.deleteRequest(r) - c.decExpectedChunkReceive(r) + if c.deleteRequest(r) { + c.decExpectedChunkReceive(r) + } } func (c *peer) decExpectedChunkReceive(r request) {