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/sendmsg.c | |
parent | 70b9173caa3a6e8e4cc1c8ebe93ed15a19388687 (diff) | |
download | glibc-4c39333050815a33ddf4f3067798ac060eed1e2b.tar glibc-4c39333050815a33ddf4f3067798ac060eed1e2b.tar.gz glibc-4c39333050815a33ddf4f3067798ac060eed1e2b.tar.bz2 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/sendmsg.c')
-rw-r--r-- | sysdeps/mach/hurd/sendmsg.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sysdeps/mach/hurd/sendmsg.c b/sysdeps/mach/hurd/sendmsg.c index 5871d1d8dd..7106faf0de 100644 --- a/sysdeps/mach/hurd/sendmsg.c +++ b/sysdeps/mach/hurd/sendmsg.c @@ -195,8 +195,9 @@ __libc_sendmsg (int fd, const struct msghdr *message, int flags) message->msg_controllen, &amount); LIBC_CANCEL_RESET (cancel_oldtype); - __mach_port_deallocate (__mach_task_self (), - aport); + if (MACH_PORT_VALID (aport)) + __mach_port_deallocate (__mach_task_self (), + aport); } err; })); |