minor fix: data race for subtitle pointer

This commit is contained in:
tramhao 2021-05-06 14:36:51 +08:00
parent 644c4fa695
commit 2b2523ee03

View File

@ -10,6 +10,7 @@ import (
"os" "os"
"os/signal" "os/signal"
"strings" "strings"
"sync"
"syscall" "syscall"
"github.com/gdamore/tcell/v2" "github.com/gdamore/tcell/v2"
@ -402,7 +403,10 @@ func start(application *tview.Application, args Args) {
gomu.player.SetSongFinish(func(currAudio player.Audio) { gomu.player.SetSongFinish(func(currAudio player.Audio) {
gomu.playingBar.subtitles = nil gomu.playingBar.subtitles = nil
var mu sync.Mutex
mu.Lock()
gomu.playingBar.subtitle = nil gomu.playingBar.subtitle = nil
mu.Unlock()
if gomu.queue.isLoop { if gomu.queue.isLoop {
_, err = gomu.queue.enqueue(currAudio.(*player.AudioFile)) _, err = gomu.queue.enqueue(currAudio.(*player.AudioFile))
if err != nil { if err != nil {