diff options
author | Sergey Bugaev <bugaevc@gmail.com> | 2023-04-23 19:05:47 +0300 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2023-04-24 22:44:18 +0200 |
commit | 4c39333050815a33ddf4f3067798ac060eed1e2b (patch) | |
tree | a2899959f9fe13775b3727e51898b8e44bde2c24 /sysdeps/mach/hurd/recvmsg.c | |
parent | 70b9173caa3a6e8e4cc1c8ebe93ed15a19388687 (diff) | |
download | glibc-4c39333050815a33ddf4f3067798ac060eed1e2b.tar.gz glibc-4c39333050815a33ddf4f3067798ac060eed1e2b.tar.xz glibc-4c39333050815a33ddf4f3067798ac060eed1e2b.zip |
hurd: Only deallocate addrport when it's valid
Signed-off-by: Sergey Bugaev <bugaevc@gmail.com> Message-Id: <20230423160548.126576-3-bugaevc@gmail.com>
Diffstat (limited to 'sysdeps/mach/hurd/recvmsg.c')
-rw-r--r-- | sysdeps/mach/hurd/recvmsg.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sysdeps/mach/hurd/recvmsg.c b/sysdeps/mach/hurd/recvmsg.c index 39de86f64f..90fd2698c0 100644 --- a/sysdeps/mach/hurd/recvmsg.c +++ b/sysdeps/mach/hurd/recvmsg.c @@ -135,7 +135,8 @@ __libc_recvmsg (int fd, struct msghdr *message, int flags) else if (message->msg_name != NULL) message->msg_namelen = 0; - __mach_port_deallocate (__mach_task_self (), aport); + if (MACH_PORT_VALID (aport)) + __mach_port_deallocate (__mach_task_self (), aport); if (buf == data) buf += len; |