From 6ff6d600a7ab05c144bf7376c349df153a0b9ad5 Mon Sep 17 00:00:00 2001 From: kichik Date: Sat, 3 Mar 2007 12:49:08 +0000 Subject: [PATCH] fixed uninstallers processing of /D= realcmds might point exactly to cmdline, so zeroing cmdline-2 may not affect it instead, zero cmdline-2, cmdline-1, cmdline and cmdline+1 (entire " /D=") git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4967 212acab6-be3b-0410-9dea-997c60f758d6 --- Source/exehead/Main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/exehead/Main.c b/Source/exehead/Main.c index 4f16683d..ec4c2224 100644 --- a/Source/exehead/Main.c +++ b/Source/exehead/Main.c @@ -140,7 +140,7 @@ int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst,LPSTR lpszCmdParam, if (*(LPDWORD)(cmdline-2) == CHAR4_TO_DWORD(' ', '/', 'D','=')) { - cmdline[-2]=0; // keep this from being passed to uninstaller if necessary + *(LPDWORD)(cmdline-2)=0; // keep this from being passed to uninstaller if necessary mystrcpy(state_install_directory,cmdline+2); break; // /D= must always be last }