From d19ce0ccad1198d0f5e1489467b487e987655b4e Mon Sep 17 00:00:00 2001 From: Drew Weymouth Date: Sat, 7 Sep 2024 08:01:37 -0700 Subject: [PATCH] fix deadlock regression with tracklist.AppendTracks --- ui/widgets/tracklist.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/widgets/tracklist.go b/ui/widgets/tracklist.go index b33edd2..96e2d82 100644 --- a/ui/widgets/tracklist.go +++ b/ui/widgets/tracklist.go @@ -348,9 +348,9 @@ func (t *Tracklist) GetTracks() []*mediaprovider.Track { // Append more tracks to the tracklist. Thread-safe. func (t *Tracklist) AppendTracks(trs []*mediaprovider.Track) { t.tracksMutex.Lock() - defer t.tracksMutex.Unlock() t.tracksOrigOrder = append(t.tracks, util.ToTrackListModels(trs)...) t.doSortTracks() + t.tracksMutex.Unlock() t.list.Refresh() }