Fix #420: check if artist page has been disposed before loading info

This commit is contained in:
Drew Weymouth
2024-07-09 14:16:39 -07:00
parent a5452acf62
commit 6852aa7e59
+4 -3
View File
@@ -72,7 +72,6 @@ func newArtistPage(artistID string, cfg *backend.ArtistPageConfig, pool *util.Wi
a.ExtendBaseWidget(a) a.ExtendBaseWidget(a)
if h := a.pool.Obtain(util.WidgetTypeArtistPageHeader); h != nil { if h := a.pool.Obtain(util.WidgetTypeArtistPageHeader); h != nil {
a.header = h.(*ArtistPageHeader) a.header = h.(*ArtistPageHeader)
a.header.artistPage = a
a.header.Clear() a.header.Clear()
} else { } else {
a.header = NewArtistPageHeader(a) a.header = NewArtistPageHeader(a)
@@ -181,7 +180,9 @@ func (a *ArtistPage) load() {
if err != nil { if err != nil {
log.Printf("Failed to get artist info: %s", err.Error()) log.Printf("Failed to get artist info: %s", err.Error())
} }
a.header.UpdateInfo(info) if !a.disposed {
a.header.UpdateInfo(info)
}
} }
func (a *ArtistPage) showAlbumGrid() { func (a *ArtistPage) showAlbumGrid() {
@@ -296,7 +297,7 @@ type ArtistPageHeader struct {
playRadioBtn *widget.Button playRadioBtn *widget.Button
menuBtn *widget.Button menuBtn *widget.Button
container *fyne.Container container *fyne.Container
shareMenuItem *fyne.MenuItem //shareMenuItem *fyne.MenuItem
} }
func NewArtistPageHeader(page *ArtistPage) *ArtistPageHeader { func NewArtistPageHeader(page *ArtistPage) *ArtistPageHeader {