From 896e55c2d8a01ac2f6c3853208d0a0d697281fe7 Mon Sep 17 00:00:00 2001 From: milescoviello Date: Sat, 17 Oct 2026 11:46:29 +0000 Subject: [PATCH] refactor(libkernel): keep recvmsg's descriptor-passing state out of Windows builds Windows never takes the SCM_RIGHTS path, so the received descriptors and the truncation flag are declared only where they are used. Co-Authored-By: Claude Opus 5.5 --- core/libs/prx/libkernel/Socket/src/Udp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/libs/prx/libkernel/Socket/src/Udp.cpp b/core/libs/prx/libkernel/Socket/src/Udp.cpp index b0fb2c3450..ab0a6acf18 100644 --- a/core/libs/prx/libkernel/Socket/src/Udp.cpp +++ b/core/libs/prx/libkernel/Socket/src/Udp.cpp @@ -1656,9 +1656,9 @@ std::int64_t APS5_VABI recvmsg_nid_postfix(int descriptor, GuestMsghdr* message, socklen_t size = sizeof(native); if (const int waited = WaitForTransfer(*socket, false, flags)) return Fail(waited); std::int64_t received = 0; +#ifndef _WIN32 std::vector passed; bool controlTruncated = false; -#ifndef _WIN32 if (passing) { std::vector control(CMSG_SPACE(MostPassedDescriptors * sizeof(int))); iovec vector{buffer.data(), buffer.size()};