Always free the library
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@7288 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
0c964dbf0c
commit
c28ef6a08b
1 changed files with 5 additions and 6 deletions
|
@ -310,7 +310,7 @@ static INT_PTR CALLBACK LookupDlgProc(HWND hDlg, UINT Msg, WPARAM WParam, LPARAM
|
||||||
break;
|
break;
|
||||||
case LM_FMTMSG:
|
case LM_FMTMSG:
|
||||||
{
|
{
|
||||||
UINT flags = FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS;
|
UINT flags = FORMAT_MESSAGE_FROM_SYSTEM|FORMAT_MESSAGE_IGNORE_INSERTS, succ = false;
|
||||||
ULARGE_INTEGER li = PathParseIconLocationEx(buf);
|
ULARGE_INTEGER li = PathParseIconLocationEx(buf);
|
||||||
LPCTSTR numstr = buf;
|
LPCTSTR numstr = buf;
|
||||||
HMODULE hMod = 0;
|
HMODULE hMod = 0;
|
||||||
|
@ -321,12 +321,11 @@ static INT_PTR CALLBACK LookupDlgProc(HWND hDlg, UINT Msg, WPARAM WParam, LPARAM
|
||||||
if (!hMod) goto badmsgmod;
|
if (!hMod) goto badmsgmod;
|
||||||
}
|
}
|
||||||
hr = StrToSInt(numstr);
|
hr = StrToSInt(numstr);
|
||||||
if (!FormatMessage(flags, hMod, hr, 0, buf, COUNTOF(buf), NULL)) badmsgmod:
|
succ = FormatMessage(flags, hMod, hr, 0, buf, COUNTOF(buf), NULL) != 0;
|
||||||
{
|
badmsgmod:
|
||||||
hr = GetLastError();
|
hr = GetLastError();
|
||||||
goto die_hr;
|
|
||||||
}
|
|
||||||
if (hMod) FreeLibrary(hMod);
|
if (hMod) FreeLibrary(hMod);
|
||||||
|
if (!succ) goto die_hr;
|
||||||
SetWindowText(pDD->hOutTxt, buf);
|
SetWindowText(pDD->hOutTxt, buf);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue