From d17306c301df7e01bf37a704e790b80af0cc4916 Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Sun, 11 Dec 2005 19:42:08 +0000 Subject: [PATCH] bugfix a bsod in DD_Cleanup svn path=/trunk/; revision=20078 --- reactos/subsys/win32k/ntddraw/ddraw.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/reactos/subsys/win32k/ntddraw/ddraw.c b/reactos/subsys/win32k/ntddraw/ddraw.c index d8277441bb0..3a4f6e19f7b 100644 --- a/reactos/subsys/win32k/ntddraw/ddraw.c +++ b/reactos/subsys/win32k/ntddraw/ddraw.c @@ -19,16 +19,19 @@ BOOL INTERNAL_CALL DD_Cleanup(PVOID ObjectBody) -{ - if (ObjectBody == NULL) - return FALSE; - +{ PDD_DIRECTDRAW pDirectDraw = (PDD_DIRECTDRAW) ObjectBody; DPRINT1("DD_Cleanup\n"); if (!pDirectDraw) return FALSE; - + + if (pDirectDraw->Global.dhpdev == NULL) + return FALSE; + + if (pDirectDraw->DrvDisableDirectDraw == NULL) + return FALSE; + pDirectDraw->DrvDisableDirectDraw(pDirectDraw->Global.dhpdev); return TRUE; }