From: dmitrykos Date: Tue, 16 Feb 2010 11:52:19 +0000 (+0000) Subject: fixed crash on NULL pointer usage if hostApiSpecificStreamInfo was NULL in Pa_OpenSt... X-Git-Tag: pa_stable_v19_20110326_r1647~174 X-Git-Url: https://andrewgundersen.net/repos?a=commitdiff_plain;h=8185016b2a05d6cc8783797477b4c08ee491adff;p=portaudio fixed crash on NULL pointer usage if hostApiSpecificStreamInfo was NULL in Pa_OpenStream method --- 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;