From 417f6a6676fd563fe805d7a75f2e2842ce7cbe9c Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Sat, 25 Jul 2020 04:31:04 +0200 Subject: [PATCH] #36 return DDERR_NOPALETTEATTACHED on GetPalette --- src/surface.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/surface.c b/src/surface.c index e9b2d19..5eeb608 100644 --- a/src/surface.c +++ b/src/surface.c @@ -824,7 +824,15 @@ HRESULT __stdcall ddraw_surface_GetPalette(IDirectDrawSurfaceImpl *This, LPDIREC { printf("DirectDrawSurface::GetPalette(This=%p, lplpDDPalette=%p)\n", This, lplpDDPalette); *lplpDDPalette = (LPDIRECTDRAWPALETTE)This->palette; - return DD_OK; + + if (This->palette) + { + return DD_OK; + } + else + { + return DDERR_NOPALETTEATTACHED; + } } HRESULT __stdcall ddraw_surface_GetPixelFormat(IDirectDrawSurfaceImpl *This, LPDDPIXELFORMAT ddpfPixelFormat)