From: Magnus Olsen Date: Fri, 9 Dec 2005 20:40:52 +0000 (+0000) Subject: Take care of one BSOD in NtGdiDdCreateDirectDrawObject, it is not correct fix, it... X-Git-Tag: backups/expat-rbuild@40467~1060 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=c05565862cd55be042691a6bece91dd9dbd54b82;ds=sidebyside Take care of one BSOD in NtGdiDdCreateDirectDrawObject, it is not correct fix, it is a work around, the HDC can be NULL. it prevent some bsod for my new test apps for directx svn path=/trunk/; revision=20017 --- diff --git a/reactos/subsys/win32k/ntddraw/ddraw.c b/reactos/subsys/win32k/ntddraw/ddraw.c index d7afe138c6e..4077b57a7b2 100644 --- a/reactos/subsys/win32k/ntddraw/ddraw.c +++ b/reactos/subsys/win32k/ntddraw/ddraw.c @@ -48,7 +48,13 @@ HANDLE STDCALL NtGdiDdCreateDirectDrawObject( RtlZeroMemory(&palette_callbacks, sizeof(DD_PALETTECALLBACKS)); palette_callbacks.dwSize = sizeof(DD_PALETTECALLBACKS); - + /* FIXME hdc can be zero for d3d9 */ + /* we need create it, if in that case */ + if (hdc == NULL) + { + return NULL; + } + DC *pDC = DC_LockDc(hdc); if (!pDC) return NULL;