cvs-pt-kill
authorGNU Libc Maintainers <debian-glibc@lists.debian.org>
Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)
committerAurelien Jarno <aurel32@debian.org>
Sat, 17 Sep 2016 18:00:44 +0000 (18:00 +0000)
commit 08d8159d5a960466bb9a951ecc8036baa4d74e6b
Author: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date:   Sat Oct 10 16:42:29 2015 +0200

    Fix pthread_kill

    * sysdeps/hurd/pt-kill.c (pthread_kill): Lock ss lock before calling
    _hurd_raise_signal. Return error returned by _hurd_raise_signal.

Gbp-Pq: Topic hurd-i386
Gbp-Pq: Name cvs-pt-kill.diff

libpthread/sysdeps/hurd/pt-kill.c

index d204e3f617ff649cc71e293b85925d290facc046..49dfd7dfbc07cdd4d07beaad40bfcb593a1d935e 100644 (file)
@@ -46,7 +46,6 @@ pthread_kill (pthread_t thread, int sig)
   detail.code = sig;
   detail.error = 0;
 
-  _hurd_raise_signal (ss, sig, &detail);
-
-  return 0;
+  __spin_lock (&ss->lock);
+  return _hurd_raise_signal (ss, sig, &detail);
 }