Fix #420: check if artist page has been disposed before loading info
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user