Added IID_IUnknown to DICF_CreateInstance(), DirectInputCreateEx()

Jim Cameron jim_24601 at btinternet.com
Tue Sep 2 16:17:17 CDT 2008


---
 dlls/dinput/dinput_main.c |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/dlls/dinput/dinput_main.c b/dlls/dinput/dinput_main.c
index f28fe25..003a745 100644
--- a/dlls/dinput/dinput_main.c
+++ b/dlls/dinput/dinput_main.c
@@ -114,14 +114,15 @@ HRESULT WINAPI DirectInputCreateEx(
 
     TRACE("(%p,%04x,%s,%p,%p)\n", hinst, dwVersion, debugstr_guid(riid), ppDI, punkOuter);
 
-    if (IsEqualGUID( &IID_IDirectInputA,  riid ) ||
+    if (IsEqualGUID( &IID_IUnknown,       riid ) ||
+        IsEqualGUID( &IID_IDirectInputA,  riid ) ||
         IsEqualGUID( &IID_IDirectInput2A, riid ) ||
         IsEqualGUID( &IID_IDirectInput7A, riid ) ||
         IsEqualGUID( &IID_IDirectInputW,  riid ) ||
         IsEqualGUID( &IID_IDirectInput2W, riid ) ||
         IsEqualGUID( &IID_IDirectInput7W, riid ) ||
         IsEqualGUID( &IID_IDirectInput8A, riid ) ||
-        IsEqualGUID( &IID_IDirectInput8W, riid ))
+        IsEqualGUID( &IID_IDirectInput8W, riid ) )
     {
         if (!(This = HeapAlloc( GetProcessHeap(), 0, sizeof(IDirectInputImpl) )))
             return DIERR_OUTOFMEMORY;
@@ -817,7 +818,8 @@ static HRESULT WINAPI DICF_CreateInstance(
 	IClassFactoryImpl *This = (IClassFactoryImpl *)iface;
 
 	TRACE("(%p)->(%p,%s,%p)\n",This,pOuter,debugstr_guid(riid),ppobj);
-	if ( IsEqualGUID( &IID_IDirectInputA, riid ) ||
+        if ( IsEqualGUID( &IID_IUnknown, riid ) ||
+             IsEqualGUID( &IID_IDirectInputA, riid ) ||
 	     IsEqualGUID( &IID_IDirectInputW, riid ) ||
 	     IsEqualGUID( &IID_IDirectInput2A, riid ) ||
 	     IsEqualGUID( &IID_IDirectInput2W, riid ) ||
-- 
1.5.4.3


--0-1249280434-1220396885=:79075--



More information about the wine-patches mailing list