[ros-diffs] [greatlrd] 23494: fixing some bugs in DirectDraw_GetAvailableVidMem

greatlrd at svn.reactos.org greatlrd at svn.reactos.org
Sun Aug 6 12:28:08 CEST 2006


Author: greatlrd
Date: Sun Aug  6 14:28:08 2006
New Revision: 23494

URL: http://svn.reactos.org/svn/reactos?rev=23494&view=rev
Log:
fixing some bugs in DirectDraw_GetAvailableVidMem


Modified:
    trunk/reactos/dll/directx/ddraw/main/ddraw_main.c

Modified: trunk/reactos/dll/directx/ddraw/main/ddraw_main.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/directx/ddraw/main/ddraw_main.c?rev=23494&r1=23493&r2=23494&view=diff
==============================================================================
--- trunk/reactos/dll/directx/ddraw/main/ddraw_main.c (original)
+++ trunk/reactos/dll/directx/ddraw/main/ddraw_main.c Sun Aug  6 14:28:08 2006
@@ -1330,15 +1330,20 @@
 	mem.lpDD = &This->mDDrawGlobal;    
     mem.ddRVal = DDERR_NOTPALETTIZED;
 
+	mem.lpDD = This->mDDrawLocal.lpGbl;
+    mem.DDSCaps.dwCaps = ddscaps->dwCaps;
+    mem.ddsCapsEx.dwCaps2 = ddscaps->dwCaps2;
+    mem.ddsCapsEx.dwCaps3 = ddscaps->dwCaps3;
+    mem.ddsCapsEx.dwCaps4 = ddscaps->dwCaps4;
+
 	if (This->mDDrawGlobal.lpDDCBtmp->HALDDMiscellaneous.GetAvailDriverMemory(&mem) == DDHAL_DRIVER_HANDLED);
     {
-		ddscaps->dwCaps = mem.DDSCaps.dwCaps;
-        ddscaps->dwCaps2 = mem.ddsCapsEx.dwCaps2;
-        ddscaps->dwCaps3 = mem.ddsCapsEx.dwCaps3;
-        ddscaps->dwCaps4 = mem.ddsCapsEx.dwCaps4;
-        *total = mem.dwTotal;
+		if (total !=NULL)
+		{
+           *total = mem.dwTotal;
+		}
+
         *free = mem.dwFree;
-
 		return mem.ddRVal;
 	}
 




More information about the Ros-diffs mailing list