ReactOS  0.4.14-dev-384-g5b37caa
cleanup.c
Go to the documentation of this file.
1 /*
2  * COPYRIGHT: See COPYING in the top level directory
3  * PROJECT: ReactOS kernel
4  * FILE: dll/directx/ddraw/cleanup.c
5  * PURPOSE: DirectDraw Library
6  * PROGRAMMER: Magnus Olsen (greatlrd)
7  *
8  */
9 
10 #include <windows.h>
11 #include "rosdraw.h"
12 #include "d3dhal.h"
13 
14 VOID
16 {
18 
19  if (ddgbl.lpDDCBtmp != NULL)
20  {
22  }
23 
24  if (ddgbl.lpdwFourCC != NULL)
25  {
27  }
28 
29  if (ddgbl.lpModeInfo != NULL)
30  {
32  }
33 
35 
36  /*
37  anything else to release?
38  */
39 
40  /* release the linked interface */
41  //while (IsBadWritePtr( This->lpVtbl, sizeof( LPDDRAWI_DIRECTDRAW_INT )) )
42  //{
43  // LPDDRAWI_DIRECTDRAW_INT newThis = This->lpVtbl;
44  // if (This->lpLcl != NULL)
45  // {
46  // DeleteDC(This->lpLcl->hDC);
47  // DxHeapMemFree(This->lpLcl);
48  // }
49 
50  // DxHeapMemFree(This);
51  // This = newThis;
52  //}
53 
54  /* release unlinked interface */
55  if (This->lpLcl != NULL)
56  {
57  DxHeapMemFree(This->lpLcl);
58  }
59  //if (This != NULL)
60  //{
61  // DxHeapMemFree(This);
62  //}
63 
64 }
65 
#define DX_WINDBG_trace()
Definition: rosdraw.h:262
VOID Cleanup(LPDDRAWI_DIRECTDRAW_INT This)
Definition: cleanup.c:15
#define DxHeapMemFree(p)
Definition: rosdraw.h:120
DDRAWI_DIRECTDRAW_GBL ddgbl
Definition: startup.c:12
smooth NULL
Definition: ftsmooth.c:416
#define DdDeleteDirectDrawObject
Definition: ddrawgdi.h:26
LPDDHALMODEINFO lpModeInfo
Definition: ddrawi.h:1244
LPDDHAL_CALLBACKS lpDDCBtmp
Definition: ddrawi.h:1224