From 991369547a93e17cc96dbe0dbd45a0d0e7809b87 Mon Sep 17 00:00:00 2001 From: piebot Date: Fri, 31 Jul 2026 22:35:05 +0300 Subject: [PATCH] fix compile error --- Minecraft.Client/Common/Network/WinsockNetLayer.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Minecraft.Client/Common/Network/WinsockNetLayer.cpp b/Minecraft.Client/Common/Network/WinsockNetLayer.cpp index 3172609a..42d5859a 100644 --- a/Minecraft.Client/Common/Network/WinsockNetLayer.cpp +++ b/Minecraft.Client/Common/Network/WinsockNetLayer.cpp @@ -1015,7 +1015,12 @@ int WinsockNetLayer::DiscoveryThreadProc(LPVOID param) s_discoveredSessions[i].hostPort == (int)broadcast->gamePort) { s_discoveredSessions[i].netVersion = broadcast->netVersion; - wcsncpy(s_discoveredSessions[i].hostName, broadcast->hostName, 31); + size_t converted = mbstowcs(s_discoveredSessions[i].hostName, broadcast->hostName, 31); + + if (converted != (size_t)-1) + s_discoveredSessions[i].hostName[converted] = L'\0'; + else + s_discoveredSessions[i].hostName[0] = L'\0'; s_discoveredSessions[i].hostName[31] = L'\0'; s_discoveredSessions[i].playerCount = broadcast->playerCount; s_discoveredSessions[i].maxPlayers = broadcast->maxPlayers; @@ -1037,7 +1042,7 @@ int WinsockNetLayer::DiscoveryThreadProc(LPVOID param) session.hostIP[sizeof(session.hostIP) - 1] = '\0'; session.hostPort = (int)broadcast->gamePort; session.netVersion = broadcast->netVersion; - mbstowcs(session.hostName, broadcast->hostName, 31); + size_t converted = mbstowcs(session.hostName, broadcast->hostName, 31); if (converted != (size_t)-1) session.hostName[converted] = L'\0';