svn path=/trunk/; revision=44075
{
IClassFactoryImpl *This = (IClassFactoryImpl *)iface;
+ if (!ppvObject)
+ return E_INVALIDARG;
+
*ppvObject = NULL;
if ( This->riidInst==NULL || IsEqualCLSID(riid, This->riidInst) || IsEqualCLSID(riid, &IID_IUnknown) )
LPOLESTR pStr;
LPCDirectSoundImpl This;
+ /* check param */
+ if (!ppvObject)
+ {
+ /* invalid param */
+ return E_INVALIDARG;
+ }
+
/* check requested interface */
if (!IsEqualIID(riid, &IID_IUnknown) && !IsEqualIID(riid, &IID_IDirectSound) && !IsEqualIID(riid, &IID_IDirectSound8))
{
DllGetClassObject(
REFCLSID rclsid,
REFIID riid,
- LPVOID* ppv
-)
+ LPVOID* ppv)
{
LPOLESTR pStr, pStr2;
UINT i;
DPRINT("No Class Available for %ws IID %ws\n", pStr, pStr2);
CoTaskMemFree(pStr);
CoTaskMemFree(pStr2);
- ASSERT(0);
+ //ASSERT(0);
return CLASS_E_CLASSNOTAVAILABLE;
}