]> Repos - portaudio/commitdiff
wasapi: fixed crash on NULL
authordmitrykos <dmitrykos@neutroncode.com>
Mon, 10 Sep 2018 20:09:44 +0000 (23:09 +0300)
committerdmitrykos <dmitrykos@neutroncode.com>
Mon, 10 Sep 2018 20:09:44 +0000 (23:09 +0300)
src/hostapi/wasapi/pa_win_wasapi.c

index 36abc07becaf2a43654ef1c005508e72b15c039c..20b49f6608ea5c11404e45fa238c7717a2cc5785 100644 (file)
@@ -2462,7 +2462,7 @@ static PaError GetClosestFormat(IAudioClient *client, double sampleRate, const P
        WAVEFORMATEX *sharedClosestMatch = NULL;
        HRESULT hr                       = !S_OK;
        PaStreamParameters params        = (*_params);
-       const BOOL explicitFormat        = ((streamInfo->flags & paWinWasapiExplicitSampleFormat) == paWinWasapiExplicitSampleFormat);
+       const BOOL explicitFormat        = (streamInfo != NULL) && ((streamInfo->flags & paWinWasapiExplicitSampleFormat) == paWinWasapiExplicitSampleFormat);
        (void)output;
 
        /* It was not noticed that 24-bit Input producing no output while device accepts this format.