diff --git a/Source/exehead/exec.c b/Source/exehead/exec.c index de710265..7505da3d 100644 --- a/Source/exehead/exec.c +++ b/Source/exehead/exec.c @@ -599,7 +599,11 @@ static int NSISCALL ExecuteEntry(entry *entry_) } else { - ExpandEnvironmentStrings(buf0,p,NSIS_MAX_STRLEN); + if (!ExpandEnvironmentStrings(buf0,p,NSIS_MAX_STRLEN)) + { + exec_error++; + *p=0; + } } p[NSIS_MAX_STRLEN-1]=0; }