From 68ff07805b4e448903ef0bb9fe1b9abf4cfb986a Mon Sep 17 00:00:00 2001 From: kichik Date: Tue, 13 Sep 2005 19:19:05 +0000 Subject: [PATCH] fixed bug #1287731 - FileRequest alters working directory git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@4260 212acab6-be3b-0410-9dea-997c60f758d6 --- Contrib/InstallOptions/InstallerOptions.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Contrib/InstallOptions/InstallerOptions.cpp b/Contrib/InstallOptions/InstallerOptions.cpp index b3247c06..163e2091 100644 --- a/Contrib/InstallOptions/InstallerOptions.cpp +++ b/Contrib/InstallOptions/InstallerOptions.cpp @@ -602,8 +602,11 @@ LRESULT WINAPI WMCommandProc(HWND hWnd, UINT id, HWND hwndCtl, UINT codeNotify) GetWindowText(pField->hwnd, szBrowsePath, sizeof(szBrowsePath)); tryagain: + GetCurrentDirectory(BUFFER_SIZE, szResult); // save working dir if ((pField->nFlags & FLAG_SAVEAS) ? GetSaveFileName(&ofn) : GetOpenFileName(&ofn)) { mySetWindowText(pField->hwnd, szBrowsePath); + SetCurrentDirectory(szResult); // restore working dir + // OFN_NOCHANGEDIR doesn't always work (see MSDN) break; } else if (szBrowsePath[0] && CommDlgExtendedError() == FNERR_INVALIDFILENAME) {