From a8cc0a601bf2749625aee872f3345351e4db55e5 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Wed, 30 Aug 2017 15:12:04 +0200 Subject: [PATCH] Add missing _unlink() calls for Windows refs #5450 --- lib/remote/jsonrpcconnection-pki.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/remote/jsonrpcconnection-pki.cpp b/lib/remote/jsonrpcconnection-pki.cpp index 64cf1c024..74457065e 100644 --- a/lib/remote/jsonrpcconnection-pki.cpp +++ b/lib/remote/jsonrpcconnection-pki.cpp @@ -208,6 +208,10 @@ void JsonRpcConnection::CertificateRequestResponseHandler(const Dictionary::Ptr& cafp << ca; cafp.close(); +#ifdef _WIN32 + _unlink(caPath.CStr()); +#endif /* _WIN32 */ + if (rename(tempCaPath.CStr(), caPath.CStr()) < 0) { BOOST_THROW_EXCEPTION(posix_error() << boost::errinfo_api_function("rename") @@ -222,6 +226,10 @@ void JsonRpcConnection::CertificateRequestResponseHandler(const Dictionary::Ptr& certfp << cert; certfp.close(); +#ifdef _WIN32 + _unlink(certPath.CStr()); +#endif /* _WIN32 */ + if (rename(tempCertPath.CStr(), certPath.CStr()) < 0) { BOOST_THROW_EXCEPTION(posix_error() << boost::errinfo_api_function("rename")