audio/internal/readerdriver: Bug fix: The player became closed unexpectedly

This commit is contained in:
Hajime Hoshi 2021-05-09 19:35:36 +09:00
parent 87956560f3
commit f04230da08

View File

@ -528,10 +528,12 @@ func (p *playerImpl) closeImpl(reuseLater bool) error {
p.audioQueue = nil p.audioQueue = nil
} }
if reuseLater { if reuseLater {
p.state = playerPaused
p.buf = p.buf[:0]
p.eof = false
} else {
p.unqueuedBufs = nil p.unqueuedBufs = nil
p.state = playerClosed p.state = playerClosed
} else {
p.state = playerPaused
} }
p.cond.Signal() p.cond.Signal()
return p.err return p.err