From bd65505332db8e33049ddb302c9dceace431f7dd Mon Sep 17 00:00:00 2001 From: Gregor Schneider Date: Tue, 3 Feb 2009 19:37:18 +0000 Subject: [PATCH] Delete old XLateObj before creating a new one, fixes a mem leak when installing .Net 2.0 Framework svn path=/trunk/; revision=39343 --- reactos/subsystems/win32/win32k/objects/color.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/reactos/subsystems/win32/win32k/objects/color.c b/reactos/subsystems/win32/win32k/objects/color.c index e565fc41e9b..3155dd9d0cc 100644 --- a/reactos/subsystems/win32/win32k/objects/color.c +++ b/reactos/subsystems/win32/win32k/objects/color.c @@ -539,7 +539,10 @@ UINT FASTCALL IntGdiRealizePalette(HDC hDC) // Create the XLATEOBJ for device managed DCs if(dc->DC_Type != DC_TYPE_MEMORY) { - // Device managed DC + if (palGDI->logicalToSystem != NULL) + { + EngDeleteXlate(palGDI->logicalToSystem); + } palGDI->logicalToSystem = IntEngCreateXlate(sysMode, palMode, systemPalette, dc->DcLevel.hpal); }