diff options
Diffstat (limited to 'src/libtools/libc_net32.c')
| -rw-r--r-- | src/libtools/libc_net32.c | 3 |
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; } |