diff --git a/reactos/dll/directx/ddraw/main/ddraw_main.c b/reactos/dll/directx/ddraw/main/ddraw_main.c index 3a2f39209db..8a8e89b9b0a 100644 --- a/reactos/dll/directx/ddraw/main/ddraw_main.c +++ b/reactos/dll/directx/ddraw/main/ddraw_main.c @@ -109,7 +109,7 @@ Main_DirectDraw_Release (LPDIRECTDRAW7 iface) } } } - return This->dwIntRefCnt; + return This ? This->dwIntRefCnt : 0; } /* diff --git a/reactos/dll/directx/ddraw/main/surface_main.c b/reactos/dll/directx/ddraw/main/surface_main.c index 874a7c54c92..ef40266f1d0 100644 --- a/reactos/dll/directx/ddraw/main/surface_main.c +++ b/reactos/dll/directx/ddraw/main/surface_main.c @@ -86,7 +86,7 @@ HRESULT WINAPI Main_DDrawSurface_Blt(LPDIRECTDRAWSURFACE7 iface, LPRECT rdst, BltData.Blt = ThisDest->lpLcl->lpGbl->lpDD->lpDDCBtmp->cbDDSurfaceCallbacks.Blt; BltData.lpDDDestSurface = ThisDest->lpLcl; - BltData.lpDDSrcSurface = ThisSrc->lpLcl; + BltData.lpDDSrcSurface = ThisSrc ? ThisSrc->lpLcl : 0; BltData.dwFlags = dwFlags; if (rdst != NULL)