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:
parent
8d7dd2cf9f
commit
5d4c8eb40f
7 changed files with 35 additions and 19 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue