Added WriteRegNone

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6863 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
anders_k 2017-05-29 16:25:18 +00:00
parent 6271e87972
commit 204dbb0443
6 changed files with 13 additions and 11 deletions

View file

@ -1273,11 +1273,12 @@ static int NSISCALL ExecuteEntry(entry *entry_)
{
#ifdef NSIS_CONFIG_LOG
TCHAR binbuf[128];
LPCTSTR logf = rtype==REG_NONE?_T("WriteRegNone"):rtype==REG_MULTI_SZ?_T("WriteRegMultiStr"):_T("WriteRegBin");
#endif
// use buf2, buf3 and buf4
size = GetCompressedDataFromDataBlockToMemory(parm3, data, (3 * NSIS_MAX_STRLEN)*sizeof(TCHAR));
LogData2Hex(binbuf, COUNTOF(binbuf), data, size);
log_printf6(_T("%s: \"%s\\%s\" \"%s\"=\"%s\""),rtype==REG_MULTI_SZ?_T("WriteRegMultiStr"):_T("WriteRegBin"),rkn,buf1,buf0,binbuf);
log_printf6(_T("%s: \"%s\\%s\" \"%s\"=\"%s\""),logf,rkn,buf1,buf0,binbuf);
}
if (size >= 0 && RegSetValueEx(hKey,buf0,0,rtype,data,size) == ERROR_SUCCESS)
@ -1302,8 +1303,7 @@ static int NSISCALL ExecuteEntry(entry *entry_)
p[0]=0;
if (hKey)
{
DWORD l = NSIS_MAX_STRLEN*sizeof(TCHAR);
DWORD t;
DWORD l = NSIS_MAX_STRLEN*sizeof(TCHAR), t;
// Jim Park: If plain text in p or binary data in p,
// user must be careful in accessing p correctly.