From a3afe9e5982d50d6b89e8f0d8a3bb89f5a28be7a Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Thu, 23 May 2024 07:12:33 +0200 Subject: [PATCH] fix crash in JazzJackrabbit 2 --- src/ddsurface.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/ddsurface.c b/src/ddsurface.c index 8b6ae1d..bfc2cc3 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -826,6 +826,17 @@ HRESULT dds_GetAttachedSurface(IDirectDrawSurfaceImpl* This, LPDDSCAPS lpDdsCaps return DD_OK; } + if (lpDdsCaps->dwCaps & DDSCAPS_FLIP) + { + if (This->backbuffer) + { + IDirectDrawSurface_AddRef(This->backbuffer); + *lpDDsurface = This->backbuffer; + } + + return DD_OK; + } + return DDERR_NOTFOUND; }