From: Myah Caron qsniyg@protonmail.com
--- dlls/ddraw/device.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/dlls/ddraw/device.c b/dlls/ddraw/device.c index 5d850c53caf..586d189d882 100644 --- a/dlls/ddraw/device.c +++ b/dlls/ddraw/device.c @@ -1044,8 +1044,15 @@ static HRESULT WINAPI d3d_device1_Pick(IDirect3DDevice *iface, IDirect3DExecuteB iface, buffer, viewport, flags, wine_dbgstr_rect((RECT *)rect));
/* Sanity checks */ - if (!iface || !buffer || !viewport) + if (!buffer) { + WARN("NULL buffer, returning DDERR_INVALIDPARAMS\n"); + return DDERR_INVALIDPARAMS; + } + + if (!viewport) + { + WARN("NULL viewport, returning DDERR_INVALIDPARAMS\n"); return DDERR_INVALIDPARAMS; }