diff options
author | Richard Braun <rbraun@sceen.net> | 2020-12-21 02:10:16 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2020-12-21 02:10:16 +0100 |
commit | 5c06743c8a6f2184fbd3792b13dffa30f473b7b7 (patch) | |
tree | 07a16aeb17241b84b149ea13a19861f214b945b1 /sysdeps/mach | |
parent | 53432762ac2ff24794089e2c767b976e54c2dc0a (diff) | |
download | glibc-5c06743c8a6f2184fbd3792b13dffa30f473b7b7.tar glibc-5c06743c8a6f2184fbd3792b13dffa30f473b7b7.tar.gz glibc-5c06743c8a6f2184fbd3792b13dffa30f473b7b7.tar.bz2 glibc-5c06743c8a6f2184fbd3792b13dffa30f473b7b7.zip |
Hurd: make sigstates hold a reference on thread ports
This change is required in order to correctly release per-thread
resources. Directly reusing the threading library reference isn't
possible since the sigstate is also used early in the main thread,
before threading is initialized.
* hurd/hurd/signal.h (_hurd_self_sigstate): Drop thread reference after
calling _hurd_thread_sigstate.
(_hurd_critical_section_lock): Likewise.
* hurd/hurdsig.c (_hurd_thread_sigstate): Add a reference on the thread.
(_hurd_sigstate_delete): Drop thread reference.
Diffstat (limited to 'sysdeps/mach')
0 files changed, 0 insertions, 0 deletions