From f09ab14f54a881a2e821fdd648da8a84a1434405 Mon Sep 17 00:00:00 2001 From: Takashi Sawanaka Date: Tue, 16 Apr 2019 21:18:13 +0900 Subject: [PATCH] Fix sf.net ticket #2220: Opening file to compare raises exception. V2.16.0.0 --- Src/Environment.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Src/Environment.cpp b/Src/Environment.cpp index 5a046ddc5..fcbfeabbc 100644 --- a/Src/Environment.cpp +++ b/Src/Environment.cpp @@ -72,10 +72,15 @@ String GetTemporaryFileName(const String& lpPathName, const String& lpPrefixStri int rtn = ::GetTempFileName(lpPathName.c_str(), lpPrefixString.c_str(), 0, buffer); if (rtn == 0) { - int err = GetLastError(); - if (pnerr != nullptr) - *pnerr = err; - return _T(""); + paths::CreateIfNeeded(lpPathName); + rtn = ::GetTempFileName(lpPathName.c_str(), lpPrefixString.c_str(), 0, buffer); + if (rtn == 0) + { + int err = GetLastError(); + if (pnerr != nullptr) + *pnerr = err; + return _T(""); + } } return buffer; } -- 2.11.0