output/osx: don't uninitialize AudioUnit if restart fails

This shall be done by Close(), which will be called automatically
after an error.
This commit is contained in:
Max Kellermann 2020-07-02 15:09:18 +02:00
parent 154170e475
commit 8125a5dddb

View File

@ -763,10 +763,9 @@ OSXOutput::Play(const void *chunk, size_t size)
assert(size > 0);
if (pause) {
OSStatus status = AudioOutputUnitStart(au);
if (status != 0) {
AudioUnitUninitialize(au);
if (status != noErr)
throw std::runtime_error("Unable to restart audio output after pause");
}
pause = false;
}
#ifdef ENABLE_DSD