Stricter compiler parameter validation of SectionGet/Set* commands

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@6462 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
anders_k 2014-04-15 23:26:54 +00:00
parent 8d7dd2cf9f
commit 5d4c8eb40f
7 changed files with 35 additions and 19 deletions

View file

@ -3685,6 +3685,19 @@ void CEXEBuild::VerifyDeclaredUserVarRefs(UserVarsStringList *pVarsStringList)
}
}
bool CEXEBuild::IsIntOrUserVar(const LineParser &line, int token) const
{
const TCHAR *p = line.gettoken_str(token);
if ( *p == _T('$') && *(p+1) )
{
int idxUserVar = m_UserVarNames.get(p+1);
return (idxUserVar >= 0 && m_UserVarNames.get_reference(idxUserVar) >= 0);
}
int succ;
line.gettoken_int(token, &succ);
return !!succ;
}
int CEXEBuild::set_target_architecture_data()
{
build_strlist.setunicode(build_unicode), ubuild_strlist.setunicode(build_unicode);