Allocate DC objects on the process heap, and removed WIN_DC_INFO
structure (based on a patch by Ken Coleman).
diff --git a/dlls/wineps/init.c b/dlls/wineps/init.c
index 98d1960..b29c6e8 100644
--- a/dlls/wineps/init.c
+++ b/dlls/wineps/init.c
@@ -347,12 +347,12 @@
/* etc */
- dc->w.devCaps = devCaps;
+ dc->devCaps = devCaps;
- dc->w.hVisRgn = CreateRectRgn(0, 0, dc->w.devCaps->horzRes,
- dc->w.devCaps->vertRes);
+ dc->hVisRgn = CreateRectRgn(0, 0, dc->devCaps->horzRes,
+ dc->devCaps->vertRes);
- dc->w.hFont = PSDRV_DefaultFont;
+ dc->hFont = PSDRV_DefaultFont;
physDev->job.output = output ?
HEAP_strdupA( PSDRV_Heap, 0, output ) :
HEAP_strdupA( PSDRV_Heap, 0, "LPT1:" ); /* HACK */
@@ -372,7 +372,7 @@
HeapFree( PSDRV_Heap, 0, physDev->Devmode );
HeapFree( PSDRV_Heap, 0, physDev->job.output );
- HeapFree( PSDRV_Heap, 0, (void *)dc->w.devCaps );
+ HeapFree( PSDRV_Heap, 0, (void *)dc->devCaps );
HeapFree( PSDRV_Heap, 0, physDev );
dc->physDev = NULL;