From e14a03fea43811231464467e82571b04e5fdfea6 Mon Sep 17 00:00:00 2001 From: Wildan M Date: Thu, 15 Jan 2026 07:31:30 +0700 Subject: [PATCH] Handle getpeername other error --- src/platform/redox/socket.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/platform/redox/socket.rs b/src/platform/redox/socket.rs index 322419936c..836e1f09bb 100644 --- a/src/platform/redox/socket.rs +++ b/src/platform/redox/socket.rs @@ -778,6 +778,9 @@ impl PalSocket for Sys { // TODO: in UDS dgram getpeername on listener always return ENOTCONN, // it probably the expected error on usual getpeername call, but not here. if let Err(e) = Self::getpeername(socket, address, address_len) { + if e.0 != ENOTCONN { + return Err(e); + } let data = &mut *(address as *mut sockaddr); data.sa_family = AF_UNSPEC as u16; *address_len = 0;