[ros-diffs] [khornicek] 39212: - allocate memory for HEL callbacks - should fix dosbox and other apps in Download

khornicek at svn.reactos.org khornicek at svn.reactos.org
Fri Jan 30 16:14:10 CET 2009


Author: khornicek
Date: Fri Jan 30 09:14:10 2009
New Revision: 39212

URL: http://svn.reactos.org/svn/reactos?rev=39212&view=rev
Log:
- allocate memory for HEL callbacks
- should fix dosbox and other apps in Download

Modified:
    branches/ros-branch-0_3_8/reactos/dll/directx/ddraw/startup.c

Modified: branches/ros-branch-0_3_8/reactos/dll/directx/ddraw/startup.c
URL: http://svn.reactos.org/svn/reactos/branches/ros-branch-0_3_8/reactos/dll/directx/ddraw/startup.c?rev=39212&r1=39211&r2=39212&view=diff
==============================================================================
--- branches/ros-branch-0_3_8/reactos/dll/directx/ddraw/startup.c [iso-8859-1] (original)
+++ branches/ros-branch-0_3_8/reactos/dll/directx/ddraw/startup.c [iso-8859-1] Fri Jan 30 09:14:10 2009
@@ -361,6 +361,13 @@
 StartDirectDrawHel(LPDIRECTDRAW iface, BOOL reenable)
 {
     LPDDRAWI_DIRECTDRAW_INT This = (LPDDRAWI_DIRECTDRAW_INT)iface;
+
+    if (This->lpLcl->lpGbl->lpDDCBtmp == NULL)
+    {
+        DxHeapMemAlloc(This->lpLcl->lpGbl->lpDDCBtmp, sizeof(DDHAL_CALLBACKS));
+        if (!This->lpLcl->lpGbl->lpDDCBtmp)
+            return DDERR_OUTOFMEMORY;
+    }
 
     This->lpLcl->lpGbl->lpDDCBtmp->HELDD.CanCreateSurface     = HelDdCanCreateSurface;
     This->lpLcl->lpGbl->lpDDCBtmp->HELDD.CreateSurface        = HelDdCreateSurface;



More information about the Ros-diffs mailing list