Fixed crash if the WASAPI audio device couldn't be recovered

This commit is contained in:
Sam Lantinga 2017-07-27 22:55:18 -07:00
parent 4a734209a3
commit 77ca0f273c
1 changed files with 2 additions and 1 deletions

View File

@ -372,7 +372,8 @@ WASAPI_GetPendingBytes(_THIS)
UINT32 frames = 0; UINT32 frames = 0;
/* it's okay to fail here; we'll deal with failures in the audio thread. */ /* it's okay to fail here; we'll deal with failures in the audio thread. */
if (FAILED(IAudioClient_GetCurrentPadding(this->hidden->client, &frames))) { /* FIXME: need a lock around checking this->hidden->client */
if (!this->hidden->client || FAILED(IAudioClient_GetCurrentPadding(this->hidden->client, &frames))) {
return 0; /* oh well. */ return 0; /* oh well. */
} }