\r
CoInitialize(NULL);\r
\r
- PaError result = paUnanticipatedHostError;\r
+ PaError result = paNoError;\r
PaWasapiHostApiRepresentation *paWasapi;\r
PaDeviceInfo *deviceInfoArray;\r
\r
(*hostApi)->info.defaultOutputDevice = paNoDevice;\r
\r
HRESULT hResult = S_OK;\r
- IMMDeviceCollection* pEndPoints=0;\r
- paWasapi->enumerator = 0;\r
-\r
+ IMMDeviceCollection *pEndPoints = NULL;\r
+ \r
+ paWasapi->enumerator = NULL;\r
hResult = CoCreateInstance(__uuidof(MMDeviceEnumerator), NULL,CLSCTX_INPROC_SERVER,\r
__uuidof(IMMDeviceEnumerator),\r
(void**)&paWasapi->enumerator);\r
// getting default device ids in the eMultimedia "role"\r
{\r
{\r
- IMMDevice* defaultRenderer=0;\r
+ IMMDevice *defaultRenderer = NULL;\r
hResult = paWasapi->enumerator->GetDefaultAudioEndpoint(eRender, eMultimedia, &defaultRenderer);\r
if (hResult != S_OK)\r
{\r
}\r
else\r
{\r
- WCHAR* pszDeviceId = NULL;\r
+ WCHAR *pszDeviceId = NULL;\r
hResult = defaultRenderer->GetId(&pszDeviceId);\r
IF_FAILED_JUMP(hResult, error);\r
wcscpy_s(paWasapi->defaultRenderer, MAX_STR_LEN-1, pszDeviceId);\r
SAFE_RELEASE(pEndPoints);\r
\r
Terminate((PaUtilHostApiRepresentation *)paWasapi);\r
+ (*hostApi) = NULL;\r
\r
return result;\r
}\r