diff --git a/reactos/dll/win32/user32/misc/desktop.c b/reactos/dll/win32/user32/misc/desktop.c index 400cc618685..0ebd88ce217 100644 --- a/reactos/dll/win32/user32/misc/desktop.c +++ b/reactos/dll/win32/user32/misc/desktop.c @@ -466,7 +466,7 @@ CreateDesktopA(LPCSTR lpszDesktop, ANSI_STRING DesktopNameA; UNICODE_STRING DesktopNameU; HDESK hDesktop; - LPDEVMODEW DevmodeW; + LPDEVMODEW DevmodeW = NULL; if (lpszDesktop != NULL) { @@ -478,7 +478,10 @@ CreateDesktopA(LPCSTR lpszDesktop, RtlInitUnicodeString(&DesktopNameU, NULL); } - DevmodeW = GdiConvertToDevmodeW(pDevmode); + if (pDevmode) + { + DevmodeW = GdiConvertToDevmodeW(pDevmode); + } hDesktop = CreateDesktopW(DesktopNameU.Buffer, NULL,