diff --git a/src/ddsurface.c b/src/ddsurface.c index 416e7de..5611f0a 100644 --- a/src/ddsurface.c +++ b/src/ddsurface.c @@ -584,7 +584,7 @@ HRESULT dds_Flip(IDirectDrawSurfaceImpl* This, IDirectDrawSurfaceImpl* lpDDSurfa HRESULT dds_GetAttachedSurface(IDirectDrawSurfaceImpl* This, LPDDSCAPS lpDdsCaps, IDirectDrawSurfaceImpl** lpDDsurface) { - if ((This->caps & DDSCAPS_PRIMARYSURFACE) && (This->caps & DDSCAPS_FLIP) && (lpDdsCaps->dwCaps & DDSCAPS_BACKBUFFER)) + if (lpDdsCaps->dwCaps & DDSCAPS_BACKBUFFER) { if (This->backbuffer) { @@ -601,6 +601,9 @@ HRESULT dds_GetAttachedSurface(IDirectDrawSurfaceImpl* This, LPDDSCAPS lpDdsCaps return DD_OK; } + return DDERR_NOTFOUND; +} + HRESULT dds_GetCaps(IDirectDrawSurfaceImpl* This, LPDDSCAPS lpDDSCaps) { lpDDSCaps->dwCaps = This->caps;