From bd2afdb1f3c86f2746c4e782c9a8dd5f5b325bc1 Mon Sep 17 00:00:00 2001 From: anders_k Date: Fri, 9 Nov 2012 23:17:33 +0000 Subject: [PATCH] Fix HDC leak in CreateFont git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6275 212acab6-be3b-0410-9dea-997c60f758d6 --- Source/exehead/exec.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Source/exehead/exec.c b/Source/exehead/exec.c index 6f3f4994..98b41819 100644 --- a/Source/exehead/exec.c +++ b/Source/exehead/exec.c @@ -832,7 +832,9 @@ static int NSISCALL ExecuteEntry(entry *entry_) case EW_CREATEFONT: { static LOGFONT f; - f.lfHeight=-MulDiv(GetIntFromParm(2),GetDeviceCaps(GetDC(g_hwnd),LOGPIXELSY),72); + const HDC hdc=GetDC(g_hwnd); + f.lfHeight=-MulDiv(GetIntFromParm(2),GetDeviceCaps(hdc,LOGPIXELSY),72); + ReleaseDC(g_hwnd,hdc); f.lfWeight=GetIntFromParm(3); f.lfItalic=parm4&1; f.lfUnderline=parm4&2;