]> git.eshelyaron.com Git - emacs.git/commit
Avoid crashing if a new thread is signaled right away
authorEli Zaretskii <eliz@gnu.org>
Mon, 12 Dec 2016 17:08:21 +0000 (19:08 +0200)
committerEli Zaretskii <eliz@gnu.org>
Mon, 12 Dec 2016 17:08:21 +0000 (19:08 +0200)
commit825f4dd42f0f656bcb4536546b33fe8e54756468
tree267e32c802f96d0a2e32b82f35fbb924b6656dd5
parenta416e1d6c111527205f3583c8d201bf95af6fa20
Avoid crashing if a new thread is signaled right away

* src/thread.c (post_acquire_global_lock): Don't raise the pending
signal if the thread's handlers were not yet set up, as that will
cause Emacs to exit with a fatal error.  This can happen if a
thread is signaled as soon as make-thread returns, before the new
thread had an opportunity to acquire the global lock, set up the
handlers, and call the thread function.

* test/src/thread-tests.el (thread-signal-early): New test.
src/thread.c
test/src/thread-tests.el