Fixed memory allocations.
This commit is contained in:
parent
533d333025
commit
a7116b0559
|
@ -462,7 +462,7 @@ static BOOL X11DRV_PALETTE_BuildSharedMap(void)
|
||||||
(X11DRV_PALETTE_PaletteFlags & X11DRV_PALETTE_VIRTUAL || !(X11DRV_PALETTE_PaletteFlags & X11DRV_PALETTE_FIXED)) )
|
(X11DRV_PALETTE_PaletteFlags & X11DRV_PALETTE_VIRTUAL || !(X11DRV_PALETTE_PaletteFlags & X11DRV_PALETTE_FIXED)) )
|
||||||
? NB_RESERVED_COLORS/2 : -1;
|
? 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) {
|
if(COLOR_sysPal == NULL) {
|
||||||
ERR("Can not allocate system palette!\n");
|
ERR("Can not allocate system palette!\n");
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -483,7 +483,7 @@ static BOOL X11DRV_PALETTE_BuildSharedMap(void)
|
||||||
* RGB->pixel calculation in X11DRV_PALETTE_ToPhysical().
|
* 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) {
|
if(X11DRV_PALETTE_PaletteToXPixel == NULL) {
|
||||||
ERR("Out of memory: PaletteToXPixel!\n");
|
ERR("Out of memory: PaletteToXPixel!\n");
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
@ -870,8 +870,8 @@ int X11DRV_PALETTE_SetMapping( PALETTEOBJ* palPtr, UINT uStart, UINT uNum, BOOL
|
||||||
|
|
||||||
/* initialize palette mapping table */
|
/* initialize palette mapping table */
|
||||||
|
|
||||||
mapping = (int*)realloc(palPtr->mapping, sizeof(int)*
|
mapping = HeapReAlloc( GetProcessHeap(), 0, palPtr->mapping,
|
||||||
palPtr->logpalette.palNumEntries);
|
sizeof(int)*palPtr->logpalette.palNumEntries);
|
||||||
if(mapping == NULL) {
|
if(mapping == NULL) {
|
||||||
ERR("Can not allocate new mapping -- memory exausted!");
|
ERR("Can not allocate new mapping -- memory exausted!");
|
||||||
return 0;
|
return 0;
|
||||||
|
|
|
@ -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
|
* RETURNS
|
||||||
* Success: Handle to logical palette
|
* 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
|
* RETURNS
|
||||||
* Success: Handle to logical halftone palette
|
* 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
|
* RETURNS
|
||||||
* Success: Number of entries from logical palette
|
* 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
|
* RETURNS
|
||||||
* Success: Number of entries that were set
|
* Success: Number of entries that were set
|
||||||
|
@ -284,7 +284,7 @@ UINT WINAPI SetPaletteEntries(
|
||||||
count * sizeof(PALETTEENTRY) );
|
count * sizeof(PALETTEENTRY) );
|
||||||
PALETTE_ValidateFlags(palPtr->logpalette.palPalEntry,
|
PALETTE_ValidateFlags(palPtr->logpalette.palPalEntry,
|
||||||
palPtr->logpalette.palNumEntries);
|
palPtr->logpalette.palNumEntries);
|
||||||
free(palPtr->mapping);
|
HeapFree( GetProcessHeap(), 0, palPtr->mapping );
|
||||||
palPtr->mapping = NULL;
|
palPtr->mapping = NULL;
|
||||||
GDI_HEAP_UNLOCK( hpalette );
|
GDI_HEAP_UNLOCK( hpalette );
|
||||||
return count;
|
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
|
* RETURNS
|
||||||
* Success: TRUE
|
* 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
|
* RETURNS
|
||||||
* Success: TRUE
|
* Success: TRUE
|
||||||
|
@ -420,7 +420,7 @@ UINT16 WINAPI SetSystemPaletteUse16( HDC16 hdc, UINT16 use )
|
||||||
|
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* SetSystemPaletteUse32 [GDI32.335]
|
* SetSystemPaletteUse [GDI32.335]
|
||||||
*
|
*
|
||||||
* RETURNS
|
* RETURNS
|
||||||
* Success: Previous system palette
|
* 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
|
* RETURNS
|
||||||
* Current state of system palette
|
* 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
|
* RETURNS
|
||||||
* Success: Number of entries retrieved from palette
|
* 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
|
* NOTES
|
||||||
* Should index be initialized to CLR_INVALID instead of 0?
|
* 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
|
* NOTES
|
||||||
* Should this return CLR_INVALID instead of FadeCafe?
|
* Should this return CLR_INVALID instead of FadeCafe?
|
||||||
|
@ -608,7 +608,7 @@ BOOL PALETTE_UnrealizeObject( HPALETTE16 hpalette, PALETTEOBJ *palette )
|
||||||
{
|
{
|
||||||
if (palette->mapping)
|
if (palette->mapping)
|
||||||
{
|
{
|
||||||
free( palette->mapping );
|
HeapFree( GetProcessHeap(), 0, palette->mapping );
|
||||||
palette->mapping = NULL;
|
palette->mapping = NULL;
|
||||||
}
|
}
|
||||||
if (hLastRealizedPalette == hpalette) hLastRealizedPalette = 0;
|
if (hLastRealizedPalette == hpalette) hLastRealizedPalette = 0;
|
||||||
|
@ -621,7 +621,7 @@ BOOL PALETTE_UnrealizeObject( HPALETTE16 hpalette, PALETTEOBJ *palette )
|
||||||
*/
|
*/
|
||||||
BOOL PALETTE_DeleteObject( HPALETTE16 hpalette, PALETTEOBJ *palette )
|
BOOL PALETTE_DeleteObject( HPALETTE16 hpalette, PALETTEOBJ *palette )
|
||||||
{
|
{
|
||||||
free( palette->mapping );
|
HeapFree( GetProcessHeap(), 0, palette->mapping );
|
||||||
if (hLastRealizedPalette == hpalette) hLastRealizedPalette = 0;
|
if (hLastRealizedPalette == hpalette) hLastRealizedPalette = 0;
|
||||||
return GDI_FreeObject( hpalette );
|
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
|
* RETURNS
|
||||||
* Success: Previous logical palette
|
* 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
|
* RETURNS
|
||||||
* Success: Number of entries in logical palette
|
* 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
|
* RETURNS
|
||||||
* Success: TRUE
|
* Success: TRUE
|
||||||
|
|
Loading…
Reference in New Issue