From 8185016b2a05d6cc8783797477b4c08ee491adff Mon Sep 17 00:00:00 2001 From: dmitrykos Date: Tue, 16 Feb 2010 11:52:19 +0000 Subject: [PATCH] fixed crash on NULL pointer usage if hostApiSpecificStreamInfo was NULL in Pa_OpenStream method --- src/hostapi/wasapi/pa_win_wasapi.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hostapi/wasapi/pa_win_wasapi.cpp b/src/hostapi/wasapi/pa_win_wasapi.cpp index b91d812..33ae296 100644 --- a/src/hostapi/wasapi/pa_win_wasapi.cpp +++ b/src/hostapi/wasapi/pa_win_wasapi.cpp @@ -1567,7 +1567,7 @@ static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi, inputSampleFormat = inputParameters->sampleFormat; inputStreamInfo = (PaWasapiStreamInfo *)inputParameters->hostApiSpecificStreamInfo; PaWasapiDeviceInfo *info = &paWasapi->devInfo[inputParameters->device]; - stream->in.flags = inputStreamInfo->flags; + stream->in.flags = (inputStreamInfo ? inputStreamInfo->flags : 0); // Select Exclusive/Shared mode stream->in.shareMode = AUDCLNT_SHAREMODE_SHARED; @@ -1656,7 +1656,7 @@ static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi, outputSampleFormat = outputParameters->sampleFormat; outputStreamInfo = (PaWasapiStreamInfo *)outputParameters->hostApiSpecificStreamInfo; PaWasapiDeviceInfo *info = &paWasapi->devInfo[outputParameters->device]; - stream->out.flags = outputStreamInfo->flags; + stream->out.flags = (outputStreamInfo ? outputStreamInfo->flags : 0); // Select Exclusive/Shared mode stream->out.shareMode = AUDCLNT_SHAREMODE_SHARED; -- 2.43.0