From e1bbb2bbaad6a76863232d77cfaab4ba8a142cf5 Mon Sep 17 00:00:00 2001 From: kichik Date: Thu, 17 Oct 2002 17:45:09 +0000 Subject: [PATCH] XPStyle off now reomves the XP manifest instead of assuming it wasn't added before and doing nothing git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1442 212acab6-be3b-0410-9dea-997c60f758d6 --- Source/script.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Source/script.cpp b/Source/script.cpp index df0d6363..e83b8998 100644 --- a/Source/script.cpp +++ b/Source/script.cpp @@ -1032,14 +1032,12 @@ int CEXEBuild::doCommand(int which_token, LineParser &line, FILE *fp, const char int k=line.gettoken_enum(1,"on\0off\0"); if (k == -1) PRINTHELP() SCRIPT_MSG("XPStyle: %s\n", line.gettoken_str(1)); - if (k == 0) { - build_compressor_set=true; - CResourceEditor re(header_data_new, exeheader_size_new); - char* szXPManifest = "Nullsoft Install System."; - re.UpdateResource(MAKEINTRESOURCE(24), MAKEINTRESOURCE(1), MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), (unsigned char*)szXPManifest, lstrlen(szXPManifest)); - free(header_data_new); - header_data_new = re.Save((DWORD&)exeheader_size_new); - } + build_compressor_set=true; + CResourceEditor re(header_data_new, exeheader_size_new); + char* szXPManifest = k ? 0 : "Nullsoft Install System v2.0b0"; + re.UpdateResource(MAKEINTRESOURCE(24), MAKEINTRESOURCE(1), MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US), (unsigned char*)szXPManifest, k ? 0 : lstrlen(szXPManifest)); + free(header_data_new); + header_data_new = re.Save((DWORD&)exeheader_size_new); } catch (exception& err) { ERROR_MSG("Error while adding XP style: %s\n", err.what());