]> Repos - portaudio/commitdiff
fixed crash on NULL pointer usage if hostApiSpecificStreamInfo was NULL in Pa_OpenSt...
authordmitrykos <dmitrykos@0f58301d-fd10-0410-b4af-bbb618454e57>
Tue, 16 Feb 2010 11:52:19 +0000 (11:52 +0000)
committerdmitrykos <dmitrykos@0f58301d-fd10-0410-b4af-bbb618454e57>
Tue, 16 Feb 2010 11:52:19 +0000 (11:52 +0000)
src/hostapi/wasapi/pa_win_wasapi.cpp

index b91d812c0201c7ba420555a8cbc32a9c58ce9402..33ae296d02a7f7f091be2c6e9c8a8f111290a60d 100644 (file)
@@ -1567,7 +1567,7 @@ static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
         inputSampleFormat = inputParameters->sampleFormat;\r
                inputStreamInfo   = (PaWasapiStreamInfo *)inputParameters->hostApiSpecificStreamInfo;\r
         PaWasapiDeviceInfo *info = &paWasapi->devInfo[inputParameters->device];\r
-               stream->in.flags  = inputStreamInfo->flags;\r
+               stream->in.flags  = (inputStreamInfo ? inputStreamInfo->flags : 0);\r
 \r
                // Select Exclusive/Shared mode\r
                stream->in.shareMode = AUDCLNT_SHAREMODE_SHARED;\r
@@ -1656,7 +1656,7 @@ static PaError OpenStream( struct PaUtilHostApiRepresentation *hostApi,
         outputSampleFormat = outputParameters->sampleFormat;\r
                outputStreamInfo   = (PaWasapiStreamInfo *)outputParameters->hostApiSpecificStreamInfo;\r
                PaWasapiDeviceInfo *info = &paWasapi->devInfo[outputParameters->device];\r
-               stream->out.flags  = outputStreamInfo->flags;\r
+               stream->out.flags  = (outputStreamInfo ? outputStreamInfo->flags : 0);\r
 \r
                // Select Exclusive/Shared mode\r
                stream->out.shareMode = AUDCLNT_SHAREMODE_SHARED;\r