fs/torrentfs.go | 5 ++++- diff --git a/fs/torrentfs.go b/fs/torrentfs.go index 726b8fe58c188a19b9b0b814e6e418cd798069d0..d1c6732ceb212286cb1299910ff93aaa2c65487b 100644 --- a/fs/torrentfs.go +++ b/fs/torrentfs.go @@ -174,7 +174,7 @@ } func (me rootNode) Lookup(name string, intr fusefs.Intr) (_node fusefs.Node, err fuse.Error) { for _, t := range me.fs.Client.Torrents() { - if t.Name() != name { + if t.Name() != name || t.Info == nil { continue } __node := node{ @@ -198,6 +198,9 @@ func (me rootNode) ReadDir(intr fusefs.Intr) (dirents []fuse.Dirent, err fuse.Error) { for _, _torrent := range me.fs.Client.Torrents() { metaInfo := _torrent.Info + if metaInfo == nil { + continue + } dirents = append(dirents, fuse.Dirent{ Name: metaInfo.Name, Type: func() fuse.DirentType {