From a7116b0559af6599fbbde71c0645de8b06d3a7a2 Mon Sep 17 00:00:00 2001
From: Alexandre Julliard <julliard@winehq.org>
Date: Tue, 28 Mar 2000 20:02:37 +0000
Subject: [PATCH] Fixed memory allocations.

---
 graphics/x11drv/palette.c |  8 ++++----
 objects/palette.c         | 34 +++++++++++++++++-----------------
 2 files changed, 21 insertions(+), 21 deletions(-)

diff --git a/graphics/x11drv/palette.c b/graphics/x11drv/palette.c
index 04d7a284b3b..f6ae933a44a 100644
--- a/graphics/x11drv/palette.c
+++ b/graphics/x11drv/palette.c
@@ -462,7 +462,7 @@ static BOOL X11DRV_PALETTE_BuildSharedMap(void)
 		      (X11DRV_PALETTE_PaletteFlags & X11DRV_PALETTE_VIRTUAL || !(X11DRV_PALETTE_PaletteFlags & X11DRV_PALETTE_FIXED)) ) 
 		     ? NB_RESERVED_COLORS/2 : -1;
 
-   COLOR_sysPal = (PALETTEENTRY*)malloc(sizeof(PALETTEENTRY)*256);
+   COLOR_sysPal = (PALETTEENTRY*)HeapAlloc(GetProcessHeap(),0,sizeof(PALETTEENTRY)*256);
    if(COLOR_sysPal == NULL) {
        ERR("Can not allocate system palette!\n");
        return FALSE;
@@ -483,7 +483,7 @@ static BOOL X11DRV_PALETTE_BuildSharedMap(void)
     * RGB->pixel calculation in X11DRV_PALETTE_ToPhysical(). 
     */
 
-   X11DRV_PALETTE_PaletteToXPixel = (int*)malloc(sizeof(int)*256);
+   X11DRV_PALETTE_PaletteToXPixel = (int*)HeapAlloc(GetProcessHeap(),0,sizeof(int)*256);
    if(X11DRV_PALETTE_PaletteToXPixel == NULL) {
        ERR("Out of memory: PaletteToXPixel!\n");
        return FALSE;
@@ -870,8 +870,8 @@ int X11DRV_PALETTE_SetMapping( PALETTEOBJ* palPtr, UINT uStart, UINT uNum, BOOL
 
     /* initialize palette mapping table */
  
-    mapping = (int*)realloc(palPtr->mapping, sizeof(int)*
-                            palPtr->logpalette.palNumEntries);
+    mapping = HeapReAlloc( GetProcessHeap(), 0, palPtr->mapping,
+                           sizeof(int)*palPtr->logpalette.palNumEntries);
     if(mapping == NULL) {
         ERR("Can not allocate new mapping -- memory exausted!");
         return 0;
diff --git a/objects/palette.c b/objects/palette.c
index 576df4a4bfa..9e9050d10b2 100644
--- a/objects/palette.c
+++ b/objects/palette.c
@@ -97,7 +97,7 @@ HPALETTE16 WINAPI CreatePalette16( const LOGPALETTE* palette )
 
 
 /***********************************************************************
- * CreatePalette32 [GDI32.53]  Creates a logical color palette
+ * CreatePalette [GDI32.53]  Creates a logical color palette
  *
  * RETURNS
  *    Success: Handle to logical palette
@@ -145,7 +145,7 @@ HPALETTE16 WINAPI CreateHalftonePalette16(
 
 	
 /***********************************************************************
- * CreateHalftonePalette32 [GDI32.47]  Creates a halftone palette
+ * CreateHalftonePalette [GDI32.47]  Creates a halftone palette
  *
  * RETURNS
  *    Success: Handle to logical halftone palette
@@ -201,7 +201,7 @@ UINT16 WINAPI GetPaletteEntries16( HPALETTE16 hpalette, UINT16 start,
 
 
 /***********************************************************************
- * GetPaletteEntries32 [GDI32.209]  Retrieves palette entries
+ * GetPaletteEntries [GDI32.209]  Retrieves palette entries
  *
  * RETURNS
  *    Success: Number of entries from logical palette
@@ -253,7 +253,7 @@ UINT16 WINAPI SetPaletteEntries16( HPALETTE16 hpalette, UINT16 start,
 
 
 /***********************************************************************
- * SetPaletteEntries32 [GDI32.326]  Sets color values for range in palette
+ * SetPaletteEntries [GDI32.326]  Sets color values for range in palette
  *
  * RETURNS
  *    Success: Number of entries that were set
@@ -284,7 +284,7 @@ UINT WINAPI SetPaletteEntries(
 	    count * sizeof(PALETTEENTRY) );
     PALETTE_ValidateFlags(palPtr->logpalette.palPalEntry, 
 			  palPtr->logpalette.palNumEntries);
-    free(palPtr->mapping);
+    HeapFree( GetProcessHeap(), 0, palPtr->mapping );
     palPtr->mapping = NULL;
     GDI_HEAP_UNLOCK( hpalette );
     return count;
@@ -301,7 +301,7 @@ BOOL16 WINAPI ResizePalette16( HPALETTE16 hPal, UINT16 cEntries )
 
 
 /***********************************************************************
- * ResizePalette32 [GDI32.289]  Resizes logical palette
+ * ResizePalette [GDI32.289]  Resizes logical palette
  *
  * RETURNS
  *    Success: TRUE
@@ -372,7 +372,7 @@ void WINAPI AnimatePalette16( HPALETTE16 hPal, UINT16 StartIndex,
 
 
 /***********************************************************************
- * AnimatePalette32 [GDI32.6]  Replaces entries in logical palette
+ * AnimatePalette [GDI32.6]  Replaces entries in logical palette
  *
  * RETURNS
  *    Success: TRUE
@@ -420,7 +420,7 @@ UINT16 WINAPI SetSystemPaletteUse16( HDC16 hdc, UINT16 use )
 
 
 /***********************************************************************
- * SetSystemPaletteUse32 [GDI32.335]
+ * SetSystemPaletteUse [GDI32.335]
  *
  * RETURNS
  *    Success: Previous system palette
@@ -447,7 +447,7 @@ UINT16 WINAPI GetSystemPaletteUse16( HDC16 hdc )
 
 
 /***********************************************************************
- * GetSystemPaletteUse32 [GDI32.223]  Gets state of system palette
+ * GetSystemPaletteUse [GDI32.223]  Gets state of system palette
  *
  * RETURNS
  *    Current state of system palette
@@ -470,7 +470,7 @@ UINT16 WINAPI GetSystemPaletteEntries16( HDC16 hdc, UINT16 start, UINT16 count,
 
 
 /***********************************************************************
- * GetSystemPaletteEntries32 [GDI32.222]  Gets range of palette entries
+ * GetSystemPaletteEntries [GDI32.222]  Gets range of palette entries
  *
  * RETURNS
  *    Success: Number of entries retrieved from palette
@@ -518,7 +518,7 @@ UINT16 WINAPI GetNearestPaletteIndex16( HPALETTE16 hpalette, COLORREF color )
 
 
 /***********************************************************************
- * GetNearestPaletteIndex32 [GDI32.203]  Gets palette index for color
+ * GetNearestPaletteIndex [GDI32.203]  Gets palette index for color
  *
  * NOTES
  *    Should index be initialized to CLR_INVALID instead of 0?
@@ -555,7 +555,7 @@ COLORREF WINAPI GetNearestColor16( HDC16 hdc, COLORREF color )
 
 
 /***********************************************************************
- * GetNearestColor32 [GDI32.202]  Gets a system color to match
+ * GetNearestColor [GDI32.202]  Gets a system color to match
  *
  * NOTES
  *    Should this return CLR_INVALID instead of FadeCafe?
@@ -608,7 +608,7 @@ BOOL PALETTE_UnrealizeObject( HPALETTE16 hpalette, PALETTEOBJ *palette )
 {
     if (palette->mapping)
     {
-        free( palette->mapping );
+        HeapFree( GetProcessHeap(), 0, palette->mapping );
         palette->mapping = NULL;
     }
     if (hLastRealizedPalette == hpalette) hLastRealizedPalette = 0;
@@ -621,7 +621,7 @@ BOOL PALETTE_UnrealizeObject( HPALETTE16 hpalette, PALETTEOBJ *palette )
  */
 BOOL PALETTE_DeleteObject( HPALETTE16 hpalette, PALETTEOBJ *palette )
 {
-    free( palette->mapping );
+    HeapFree( GetProcessHeap(), 0, palette->mapping );
     if (hLastRealizedPalette == hpalette) hLastRealizedPalette = 0;
     return GDI_FreeObject( hpalette );
 }
@@ -755,7 +755,7 @@ HPALETTE16 WINAPI SelectPalette16( HDC16 hDC, HPALETTE16 hPal,
 
 
 /***********************************************************************
- * SelectPalette32 [GDI32.300]  Selects logical palette into DC
+ * SelectPalette [GDI32.300]  Selects logical palette into DC
  *
  * RETURNS
  *    Success: Previous logical palette
@@ -800,7 +800,7 @@ UINT16 WINAPI RealizePalette16( HDC16 hDC )
 
 
 /***********************************************************************
- * RealizePalette32 [GDI32.280]  Maps palette entries to system palette
+ * RealizePalette [GDI32.280]  Maps palette entries to system palette
  *
  * RETURNS
  *    Success: Number of entries in logical palette
@@ -858,7 +858,7 @@ INT16 WINAPI UpdateColors16( HDC16 hDC )
 
 
 /**********************************************************************
- * UpdateColors32 [GDI32.359]  Remaps current colors to logical palette
+ * UpdateColors [GDI32.359]  Remaps current colors to logical palette
  *
  * RETURNS
  *    Success: TRUE
-- 
GitLab