From dfee49e3ed02a71be3104d9a2f989aef00f41b81 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Sun, 23 Apr 2000 19:53:46 +0000 Subject: [PATCH] Also check for empty GUID in DirectDrawCreate. --- dlls/ddraw/main.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/ddraw/main.c b/dlls/ddraw/main.c index 2991a289fa3..008859dc16f 100644 --- a/dlls/ddraw/main.c +++ b/dlls/ddraw/main.c @@ -254,6 +254,7 @@ HRESULT WINAPI DirectDrawCreate( WNDCLASSA wc; HRESULT ret = 0; int i,drvindex=0; + GUID zeroGUID; struct ddraw_driver *ddd = NULL; @@ -261,9 +262,11 @@ HRESULT WINAPI DirectDrawCreate( TRACE("(%s,%p,%p)\n",debugstr_guid(lpGUID),ilplpDD,pUnkOuter); + memset(&zeroGUID,0,sizeof(zeroGUID)); while (1) { ddd = NULL; if ( ( !lpGUID ) || + ( IsEqualGUID( &zeroGUID, lpGUID ) ) || ( IsEqualGUID( &IID_IDirectDraw, lpGUID ) ) || ( IsEqualGUID( &IID_IDirectDraw2, lpGUID ) ) || ( IsEqualGUID( &IID_IDirectDraw4, lpGUID ) ) -- 2.11.4.GIT