fixed bug #1403601 - System plug-in heap corruption
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4473 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
de5d36f953
commit
779b1ce1c1
1 changed files with 1 additions and 4 deletions
|
@ -700,7 +700,7 @@ void ParamAllocate(SystemProc *proc)
|
|||
for (i = 0; i <= proc->ParamCount; i++)
|
||||
if (((HANDLE) proc->Params[i].Value == NULL) && (proc->Params[i].Option == -1))
|
||||
{
|
||||
proc->Params[i].Value = (int) GlobalAlloc(GPTR, ParamSizeByType[proc->Params[i].Type]);
|
||||
proc->Params[i].Value = (int) GlobalAlloc(GPTR, 4*ParamSizeByType[proc->Params[i].Type]);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -794,10 +794,7 @@ void ParamsDeAllocate(SystemProc *proc)
|
|||
for (i = proc->ParamCount; i >= 0; i--)
|
||||
if (((HANDLE) proc->Params[i].Value != NULL) && (proc->Params[i].Option == -1))
|
||||
{
|
||||
#ifndef _DEBUG
|
||||
// I see no point for error debug version gives here
|
||||
GlobalFree((HANDLE) (proc->Params[i].Value));
|
||||
#endif
|
||||
proc->Params[i].Value = (int) NULL;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue