diff options
author | Ludovic Courtès <ludo@gnu.org> | 2009-09-15 22:46:55 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2009-09-15 23:05:24 +0200 |
commit | a0faf7ddf9e260916aa1e64cc2ec48ac6925b2d6 (patch) | |
tree | 76f8f2a81384d67eecc5de933d6b65778c3e24db /libguile/dynl.c | |
parent | aef9e3bd012fdf7b8fe126d89c48eb22019f0ec8 (diff) | |
download | guile-a0faf7ddf9e260916aa1e64cc2ec48ac6925b2d6.tar.gz |
Fix bug #27450 ("Fat mutexes not GC'd until their owner dies").
* libguile/threads.c (do_thread_exit): Deal with `t->mutexes' being a
weak list.
(fat_mutex_lock): Use weak-car pairs when building up `t->mutexes'.
* test-suite/tests/threads.test ("mutex-ownership")["mutex with owner
not retained (bug #27450)"]: New test.
Diffstat (limited to 'libguile/dynl.c')
0 files changed, 0 insertions, 0 deletions