From a32658beea2fc9f1f4fe939faa5d32f4b443dbd6 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Perrier Date: Mon, 25 Jan 2021 14:02:55 +0100 Subject: [PATCH] Add GetErrorMessage(). --- Source/Engine/Platform/Win32/Win32Network.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Source/Engine/Platform/Win32/Win32Network.cpp b/Source/Engine/Platform/Win32/Win32Network.cpp index d33df3ace..feaa3f6a0 100644 --- a/Source/Engine/Platform/Win32/Win32Network.cpp +++ b/Source/Engine/Platform/Win32/Win32Network.cpp @@ -21,11 +21,11 @@ static WSAData _wsaData; * Even if dualstacking is enabled it's not possible to bind an Ipv4mappedIPv6 endpoint. windows limitation */ -static String GetLastErrorMessage() +static String GetErrorMessage(int error) { wchar_t* s = nullptr; FormatMessageW(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, - nullptr, WSAGetLastError(), + nullptr, error, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), reinterpret_cast(&s), 0, nullptr); String str(s); @@ -33,6 +33,11 @@ static String GetLastErrorMessage() return str; } +static String GetLastErrorMessage() +{ + return GetErrorMessage(WSAGetLastError()); +} + static int GetAddrSize(const sockaddr& addr) { return addr.sa_family == AF_INET6 ? sizeof sockaddr_in6 : sizeof sockaddr_in;