diff --git a/src/hostapi/dsound/pa_win_ds.c b/src/hostapi/dsound/pa_win_ds.c index a87bc66..44ab4ae 100644 --- a/src/hostapi/dsound/pa_win_ds.c +++ b/src/hostapi/dsound/pa_win_ds.c @@ -315,7 +315,8 @@ typedef struct PaWinDsStream } PaWinDsStream; -typedef struct PaWinDsScanDeviceInfosResults{ /* used for tranferring device infos during scanning / rescanning */ +typedef struct PaWinDsScanDeviceInfosResults +{ PaDeviceInfo **deviceInfos; PaDeviceIndex defaultInputDevice; PaDeviceIndex defaultOutputDevice; @@ -1615,6 +1616,8 @@ error: { FreeDeviceInfos( winDsHostApi->allocations, outArgument->deviceInfos ); } + *newDeviceCount = 0; + return result; }