diff --git a/src/audio/wasapi/SDL_wasapi.c b/src/audio/wasapi/SDL_wasapi.c index 6af22ceb0..0a3bf92d8 100644 --- a/src/audio/wasapi/SDL_wasapi.c +++ b/src/audio/wasapi/SDL_wasapi.c @@ -372,7 +372,8 @@ WASAPI_GetPendingBytes(_THIS) UINT32 frames = 0; /* 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. */ }