aboutsummaryrefslogtreecommitdiff
path: root/src/util
diff options
context:
space:
mode:
authorJohn Moffett <john.moff@gmail.com>2022-12-08 13:45:51 -0500
committerJohn Moffett <john.moff@gmail.com>2023-06-30 09:48:21 -0400
commit5408a55fc87350baeae3a32f1003f956d5533a79 (patch)
tree170501ebaf3525958acd8e2456d85869f230d9d9 /src/util
parentc95a4432d7c9d0e5829cd802908700ba2e2c25dc (diff)
Consolidate Win32-specific error formatting
GetErrorReason()'s Win32 implementation does the same thing as Win32ErrorString(int err) from syserror.cpp, so call the latter. Also remove now-unnecessary headers from sock.cpp and less verbose handling of #ifdefs.
Diffstat (limited to 'src/util')
-rw-r--r--src/util/fs.cpp7
-rw-r--r--src/util/sock.cpp12
2 files changed, 3 insertions, 16 deletions
diff --git a/src/util/fs.cpp b/src/util/fs.cpp
index e8fb72670f..14f7a44661 100644
--- a/src/util/fs.cpp
+++ b/src/util/fs.cpp
@@ -81,12 +81,7 @@ bool FileLock::TryLock()
#else
static std::string GetErrorReason() {
- wchar_t* err;
- FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS,
- nullptr, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), reinterpret_cast<WCHAR*>(&err), 0, nullptr);
- std::wstring err_str(err);
- LocalFree(err);
- return std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>>().to_bytes(err_str);
+ return Win32ErrorString(GetLastError());
}
FileLock::FileLock(const fs::path& file)
diff --git a/src/util/sock.cpp b/src/util/sock.cpp
index d33ccd135e..f244f38f3f 100644
--- a/src/util/sock.cpp
+++ b/src/util/sock.cpp
@@ -15,11 +15,6 @@
#include <stdexcept>
#include <string>
-#ifdef WIN32
-#include <codecvt>
-#include <locale>
-#endif
-
#ifdef USE_POLL
#include <poll.h>
#endif
@@ -416,15 +411,12 @@ void Sock::Close()
m_socket = INVALID_SOCKET;
}
-#ifdef WIN32
std::string NetworkErrorString(int err)
{
+#if defined(WIN32)
return Win32ErrorString(err);
-}
#else
-std::string NetworkErrorString(int err)
-{
// On BSD sockets implementations, NetworkErrorString is the same as SysErrorString.
return SysErrorString(err);
-}
#endif
+}