From e2ae07dd310b8c21aada769c09a0d147f94161db Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sun, 18 Nov 2018 08:55:11 +0100 Subject: [PATCH] add null check for create clipper --- src/clipper.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/clipper.c b/src/clipper.c index 039cacd..f245809 100644 --- a/src/clipper.c +++ b/src/clipper.c @@ -103,6 +103,9 @@ HRESULT __stdcall ddraw_CreateClipper(IDirectDrawImpl *This, DWORD dwFlags, LPDI { printf("DirectDraw::CreateClipper(This=%p, dwFlags=%08X, DDClipper=%p, unkOuter=%p)\n", This, (int)dwFlags, lplpDDClipper, pUnkOuter); + if (!lplpDDClipper) + return DDERR_INVALIDPARAMS; + IDirectDrawClipperImpl *Clipper = (IDirectDrawClipperImpl *)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IDirectDrawClipperImpl)); Clipper->lpVtbl = &ciface; printf(" Clipper = %p\n", Clipper);