Make guardians thread-safe.
authorMark H Weaver <mhw@netris.org>
Sun, 17 Nov 2013 08:35:09 +0000 (03:35 -0500)
committerMark H Weaver <mhw@netris.org>
Sat, 23 Nov 2013 19:48:12 +0000 (14:48 -0500)
commit2437c7b2e8b4ab7786847ee1ce0b59e446a70fe2
treea4ea3b75d23c25860907f256e04cc89ad72fa979
parent8571dbde639e0ee9885bad49c9e180474bd23646
Make guardians thread-safe.

* libguile/guardians.c (t_guardian): Add mutex.
  (finalize_guarded, scm_i_guard, scm_i_get_one_zombie): Lock mutex and
  block system asyncs during critical sections.
  (scm_make_guardian): Initialize mutex.
libguile/guardians.c