diff --git a/audio/internal/readerdriver/driver_android.go b/audio/internal/readerdriver/driver_android.go index a82d659cf..85f4568ee 100644 --- a/audio/internal/readerdriver/driver_android.go +++ b/audio/internal/readerdriver/driver_android.go @@ -195,7 +195,8 @@ func (p *player) closeImpl() error { return p.err } if err := p.p.Close(); err != nil && p.err == nil { - p.setErrorImpl(err) + // Do not call setErrorImpl, or this can cause infinite recursive. + p.err = err return p.err } p.p = nil