]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Fix panic in when bbolt storage has Closed
authorMatt Joiner <anacrolix@gmail.com>
Sat, 14 Nov 2020 11:54:40 +0000 (22:54 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Mon, 16 Nov 2020 05:37:11 +0000 (16:37 +1100)
storage/bolt_piece.go

index a932bea4cec05686bdffe5cac26ef9d108bbc5ae..663ac35a7762623f81af93fce43e8c2dd6956661 100644 (file)
@@ -4,7 +4,6 @@ import (
        "encoding/binary"
        "io"
 
-       "github.com/anacrolix/missinggo/x"
        "go.etcd.io/bbolt"
 
        "github.com/anacrolix/torrent/metainfo"
@@ -32,7 +31,13 @@ func (me *boltDBPiece) pk() metainfo.PieceKey {
 
 func (me *boltDBPiece) Completion() Completion {
        c, err := me.pc().Get(me.pk())
-       x.Pie(err)
+       switch err {
+       case bbolt.ErrDatabaseNotOpen:
+               return Completion{}
+       case nil:
+       default:
+               panic(err)
+       }
        return c
 }