From 779b1ce1c1d0fa6ee495b39781254d7529c66689 Mon Sep 17 00:00:00 2001 From: kichik Date: Fri, 13 Jan 2006 14:31:28 +0000 Subject: [PATCH] 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 --- Contrib/System/Source/System.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Contrib/System/Source/System.c b/Contrib/System/Source/System.c index 2b73d5b2..9430ba22 100644 --- a/Contrib/System/Source/System.c +++ b/Contrib/System/Source/System.c @@ -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; } }