diff --git a/reactos/win32ss/gdi/ntgdi/dc.h b/reactos/win32ss/gdi/ntgdi/dc.h index 97bd42e39dd..5ba26b629c0 100644 --- a/reactos/win32ss/gdi/ntgdi/dc.h +++ b/reactos/win32ss/gdi/ntgdi/dc.h @@ -260,5 +260,6 @@ DC_vSelectPalette(PDC pdc, PPALETTE ppal) } extern PBRUSH pbrDefaultBrush ; +extern PSURFACE psurfDefaultBitmap; #endif /* not __WIN32K_DC_H */ diff --git a/reactos/win32ss/gdi/ntgdi/dibobj.c b/reactos/win32ss/gdi/ntgdi/dibobj.c index 694463de204..6fd01ee87c0 100644 --- a/reactos/win32ss/gdi/ntgdi/dibobj.c +++ b/reactos/win32ss/gdi/ntgdi/dibobj.c @@ -446,6 +446,7 @@ NtGdiSetDIBitsToDeviceInternal( } pSurf = pDC->dclevel.pSurface; + if(!pSurf) pSurf = psurfDefaultBitmap; pDestSurf = pSurf ? &pSurf->SurfObj : NULL;