From 53ddbc986856d4d53e701b3f826e7a38507f08ae Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Sun, 16 Dec 2007 00:56:43 +0000 Subject: [PATCH] do not try add DDSD_LPSURFACE when it is already been set svn path=/trunk/; revision=31269 --- reactos/dll/directx/ddraw/Surface/createsurface.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/reactos/dll/directx/ddraw/Surface/createsurface.c b/reactos/dll/directx/ddraw/Surface/createsurface.c index f86261f8035..9ad8ebee0ff 100644 --- a/reactos/dll/directx/ddraw/Surface/createsurface.c +++ b/reactos/dll/directx/ddraw/Surface/createsurface.c @@ -81,7 +81,8 @@ Internal_CreateSurface( LPDDRAWI_DIRECTDRAW_INT pDDraw, LPDDSURFACEDESC2 pDDSD, * if they forget set it, the ddraw will autoamtic * set it for system memory. */ - if ((pDDSD->ddsCaps.dwCaps & DDSCAPS_SYSTEMMEMORY) == DDSCAPS_SYSTEMMEMORY) + if ( ((pDDSD->ddsCaps.dwCaps & DDSCAPS_SYSTEMMEMORY) == DDSCAPS_SYSTEMMEMORY) && + ((pDDSD->dwFlags & DDSD_LPSURFACE) != DDSD_LPSURFACE) ) { pDDSD->dwFlags = pDDSD->dwFlags | DDSD_LPSURFACE; }