dweymouth / supersonic

A lightweight and full-featured cross-platform desktop client for self-hosted music servers
GNU General Public License v3.0
680 stars 27 forks source link

Crashes when loading album list on LMS demo server #255

Closed dweymouth closed 8 months ago

dweymouth commented 8 months ago

Stack trace:

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x2 addr=0x0 pc=0x1031d2404]

goroutine 278 [running]:
github.com/dweymouth/go-subsonic/subsonic.(*Client).GetAlbumList2(0x10372f4a0?, {0x103536ffc, 0x6}, 0x4?)
    /Users/drew/go/pkg/mod/github.com/dweymouth/go-subsonic@v0.0.0-20230916175103-b0c94e70225a/subsonic/lists.go:106 +0x544
github.com/dweymouth/supersonic/backend/mediaprovider/subsonic.(*randomIter).Next(0x14001827e00)
    /Users/drew/supersonic/backend/mediaprovider/subsonic/albumiterator.go:319 +0x298
github.com/dweymouth/supersonic/ui/widgets.(*BatchingIterator).NextN(0x14004a6ff08, 0x6)
    /Users/drew/supersonic/ui/widgets/gridview.go:31 +0x8c
github.com/dweymouth/supersonic/ui/widgets.gridViewAlbumIterator.NextN({{{0x1038152b8, 0x14001827e00}}}, 0x14001885a20?)
    /Users/drew/supersonic/ui/widgets/gridview.go:55 +0x2c
github.com/dweymouth/supersonic/ui/widgets.(*GridView).checkFetchMoreItems.func1()
    /Users/drew/supersonic/ui/widgets/gridview.go:304 +0x124
created by github.com/dweymouth/supersonic/ui/widgets.(*GridView).checkFetchMoreItems in goroutine 223
    /Users/drew/supersonic/ui/widgets/gridview.go:298 +0x158