]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix panicif.Nil not working correctly
authorMatt Joiner <anacrolix@gmail.com>
Tue, 29 Jul 2025 04:03:48 +0000 (14:03 +1000)
committerMatt Joiner <anacrolix@gmail.com>
Tue, 29 Jul 2025 04:03:48 +0000 (14:03 +1000)
go.mod
go.sum
torrent.go

diff --git a/go.mod b/go.mod
index 63395488f99e99b9045a1f9152d01bda492957b3..ecf80158eca9ea3924b3bcb4a2fbced37d2dba45 100644 (file)
--- a/go.mod
+++ b/go.mod
@@ -16,7 +16,7 @@ require (
        github.com/anacrolix/gostdapp v0.1.0
        github.com/anacrolix/log v0.16.1-0.20250526073428-5cb74e15092b
        github.com/anacrolix/missinggo v1.3.0
-       github.com/anacrolix/missinggo/v2 v2.8.1-0.20250626123431-aa4691b19d56
+       github.com/anacrolix/missinggo/v2 v2.9.0
        github.com/anacrolix/multiless v0.4.0
        github.com/anacrolix/possum/go v0.3.2
        github.com/anacrolix/squirrel v0.6.4
diff --git a/go.sum b/go.sum
index d2b2d57fce23d835eedb929790e647ed5ac8ac34..b6a39bdc3b9688bbb27da45a5cea7d5f26417484 100644 (file)
--- a/go.sum
+++ b/go.sum
@@ -105,8 +105,8 @@ github.com/anacrolix/missinggo/perf v1.0.0 h1:7ZOGYziGEBytW49+KmYGTaNfnwUqP1HBsy
 github.com/anacrolix/missinggo/perf v1.0.0/go.mod h1:ljAFWkBuzkO12MQclXzZrosP5urunoLS0Cbvb4V0uMQ=
 github.com/anacrolix/missinggo/v2 v2.2.0/go.mod h1:o0jgJoYOyaoYQ4E2ZMISVa9c88BbUBVQQW4QeRkNCGY=
 github.com/anacrolix/missinggo/v2 v2.5.1/go.mod h1:WEjqh2rmKECd0t1VhQkLGTdIWXO6f6NLjp5GlMZ+6FA=
-github.com/anacrolix/missinggo/v2 v2.8.1-0.20250626123431-aa4691b19d56 h1:+VSnod9Zipey/E5mDTrhooV9y8A8ZaUHSzG/TnrIHug=
-github.com/anacrolix/missinggo/v2 v2.8.1-0.20250626123431-aa4691b19d56/go.mod h1:vVO5FEziQm+NFmJesc7StpkquZk+WJFCaL0Wp//2sa0=
+github.com/anacrolix/missinggo/v2 v2.9.0 h1:Z1CTa28fjOWPLlOKFlc+GbtsV9Q/0eCs4pOIdd/pnAU=
+github.com/anacrolix/missinggo/v2 v2.9.0/go.mod h1:vVO5FEziQm+NFmJesc7StpkquZk+WJFCaL0Wp//2sa0=
 github.com/anacrolix/mmsg v1.0.1 h1:TxfpV7kX70m3f/O7ielL/2I3OFkMPjrRCPo7+4X5AWw=
 github.com/anacrolix/mmsg v1.0.1/go.mod h1:x8kRaJY/dCrY9Al0PEcj1mb/uFHwP6GCJ9fLl4thEPc=
 github.com/anacrolix/multiless v0.4.0 h1:lqSszHkliMsZd2hsyrDvHOw4AbYWa+ijQ66LzbjqWjM=
index e1d7b9a0e2aacb73db2b2f7b7342f0051d6db2c6..773d25f11e02250c3113a9c7d4ea878d1ad5c18d 100644 (file)
@@ -3172,7 +3172,11 @@ func (t *Torrent) cancelRequest(r RequestIndex) *PeerConn {
 }
 
 func (t *Torrent) requestingPeer(r RequestIndex) (ret *PeerConn) {
-       ret = t.requestState[r].peer.Value()
+       state, ok := t.requestState[r]
+       if !ok {
+               return nil
+       }
+       ret = state.peer.Value()
        panicif.Nil(ret)
        return
 }