From 6b0fbce7f81ec2f84d5a1a3ed4336d4bd5a0ffe1 Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sun, 2 Dec 2018 07:31:53 +0100 Subject: [PATCH] add guardlines to HeapAlloc too in case bitmap creation fails --- src/surface.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/surface.c b/src/surface.c index 6809cee..fce6326 100644 --- a/src/surface.c +++ b/src/surface.c @@ -1132,7 +1132,7 @@ HRESULT __stdcall ddraw_CreateSurface(IDirectDrawImpl *This, LPDDSURFACEDESC lpD Surface->bmi->bmiHeader.biHeight = -Surface->height; if (!Surface->bitmap) - Surface->surface = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, Surface->lPitch * Surface->height * Surface->lXPitch); + Surface->surface = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, Surface->lPitch * (Surface->height + 200) * Surface->lXPitch); SelectObject(Surface->hDC, Surface->bitmap); }