diff --git a/reactos/subsystems/win32/win32k/main/dllmain.c b/reactos/subsystems/win32/win32k/main/dllmain.c index 60dbd63b490..e929a15fab4 100644 --- a/reactos/subsystems/win32/win32k/main/dllmain.c +++ b/reactos/subsystems/win32/win32k/main/dllmain.c @@ -187,10 +187,10 @@ Win32kProcessCallback(struct _EPROCESS *Process, } /* Close the startup desktop */ - ASSERT(ppiCurrent->rpdeskStartup); - ASSERT(ppiCurrent->hdeskStartup); - ObDereferenceObject(ppiCurrent->rpdeskStartup); - ZwClose(ppiCurrent->hdeskStartup); + if(ppiCurrent->rpdeskStartup) + ObDereferenceObject(ppiCurrent->rpdeskStartup); + if(ppiCurrent->hdeskStartup) + ZwClose(ppiCurrent->hdeskStartup); /* Close the current window station */ UserSetProcessWindowStation(NULL);