about summary refs log tree commit diff stats
path: root/src/libtools/libc_net32.c
diff options
context:
space:
mode:
authorptitSeb <sebastien.chev@gmail.com>2024-12-15 17:04:26 +0100
committerptitSeb <sebastien.chev@gmail.com>2024-12-15 17:04:26 +0100
commitc30e012e8d0f86b97c80e3c99281f4cd7705e68a (patch)
tree2f1315c66c06399de3192cd66d681c9a7a932f23 /src/libtools/libc_net32.c
parentd90522bc4ef003a3f643d53f390b77bc1e27b234 (diff)
downloadbox64-c30e012e8d0f86b97c80e3c99281f4cd7705e68a.tar.gz
box64-c30e012e8d0f86b97c80e3c99281f4cd7705e68a.zip
[BOX32][WRAPPER] Some fixes to struct msghdr alignment functions
Diffstat (limited to 'src/libtools/libc_net32.c')
-rw-r--r--src/libtools/libc_net32.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/libtools/libc_net32.c b/src/libtools/libc_net32.c
index 0c222e5c..55681a5f 100644
--- a/src/libtools/libc_net32.c
+++ b/src/libtools/libc_net32.c
@@ -45,7 +45,8 @@ EXPORT ssize_t my32_recvmsg(x64emu_t* emu, int socket, struct i386_msghdr* msg,
     uint8_t buff[msg->msg_controllen+256];
     AlignMsgHdr_32(&m, iov, buff, msg, 0);
     ssize_t ret = recvmsg(socket, &m, flags);
-    UnalignMsgHdr_32(msg, &m);
+    if(ret>0)
+        UnalignMsgHdr_32(msg, &m);
     return ret;
 }