]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix panic for unexpected piece rejections v1.16.0
authorMatt Joiner <anacrolix@gmail.com>
Thu, 3 Sep 2020 04:34:06 +0000 (14:34 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Thu, 3 Sep 2020 04:34:06 +0000 (14:34 +1000)
Should fix #419.

peerconn.go

index d344556c1c4c021cba75f2166e4f37380e63a921..adb60319a6c6110f6dadfac3d686cabcdcc977b9 100644 (file)
@@ -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) {