From 2b2523ee03393499d855b5d75ad81b3121d7cf1c Mon Sep 17 00:00:00 2001 From: tramhao Date: Thu, 6 May 2021 14:36:51 +0800 Subject: [PATCH] minor fix: data race for subtitle pointer --- start.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/start.go b/start.go index 44cb42b..c332b47 100644 --- a/start.go +++ b/start.go @@ -10,6 +10,7 @@ import ( "os" "os/signal" "strings" + "sync" "syscall" "github.com/gdamore/tcell/v2" @@ -402,7 +403,10 @@ func start(application *tview.Application, args Args) { gomu.player.SetSongFinish(func(currAudio player.Audio) { gomu.playingBar.subtitles = nil + var mu sync.Mutex + mu.Lock() gomu.playingBar.subtitle = nil + mu.Unlock() if gomu.queue.isLoop { _, err = gomu.queue.enqueue(currAudio.(*player.AudioFile)) if err != nil {