diff --git a/Source/exehead/exec.c b/Source/exehead/exec.c index bf76f865..c034d349 100644 --- a/Source/exehead/exec.c +++ b/Source/exehead/exec.c @@ -349,7 +349,11 @@ static int NSISCALL ExecuteEntry(entry *entry_) { update_status_text_buf1(LANG_OUTPUTDIR); mystrcpy(state_output_directory,buf1); - SetCurrentDirectory(buf1); + if (!SetCurrentDirectory(buf1)) + { + log_printf3("SetCurrentDirectory(%s) failed (%d)",buf1,GetLastError()); + exec_error++; + } } else update_status_text_buf1(LANG_CREATEDIR); }