aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/mach/hurd/sendmsg.c
diff options
context:
space:
mode:
authorSergey Bugaev <bugaevc@gmail.com>2023-04-23 19:05:47 +0300
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2023-04-24 22:44:18 +0200
commit4c39333050815a33ddf4f3067798ac060eed1e2b (patch)
treea2899959f9fe13775b3727e51898b8e44bde2c24 /sysdeps/mach/hurd/sendmsg.c
parent70b9173caa3a6e8e4cc1c8ebe93ed15a19388687 (diff)
downloadglibc-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.c5
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;
}));