From 1554dac4246b66b80c990b7468eafc6c1111aa5c Mon Sep 17 00:00:00 2001 From: kichik Date: Sun, 19 May 2013 23:24:50 +0000 Subject: [PATCH] limit ansiName[] size so long string build doesn't break git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6359 212acab6-be3b-0410-9dea-997c60f758d6 --- Source/exehead/util.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/exehead/util.c b/Source/exehead/util.c index 0519f542..c2c77e84 100644 --- a/Source/exehead/util.c +++ b/Source/exehead/util.c @@ -1086,8 +1086,8 @@ void NSISCALL MessageLoop(UINT uCheckedMsg) void * NSISCALL NSISGetProcAddress(HANDLE dllHandle, TCHAR* funcName) { #ifdef _UNICODE - char ansiName[NSIS_MAX_STRLEN]; - if (WideCharToMultiByte(CP_ACP, 0, funcName, -1, ansiName, NSIS_MAX_STRLEN, NULL, NULL) != 0) + char ansiName[256]; + if (WideCharToMultiByte(CP_ACP, 0, funcName, -1, ansiName, 256, NULL, NULL) != 0) return GetProcAddress(dllHandle, ansiName); return NULL; #else