diff options
author | davidxu <davidxu@FreeBSD.org> | 2006-03-01 23:38:53 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2006-03-01 23:38:53 +0000 |
commit | c468432d4692aeb705c6ea3ea9bb00906f68f599 (patch) | |
tree | 24694366daacaef4f85c7be3b241160ab8e5a3ec /lib/librt | |
parent | dc462dee1c02c758f3e0a40bb1f3782608b73d16 (diff) | |
download | FreeBSD-src-c468432d4692aeb705c6ea3ea9bb00906f68f599.zip FreeBSD-src-c468432d4692aeb705c6ea3ea9bb00906f68f599.tar.gz |
Fix a mutex lock/unlock mismatch.
Diffstat (limited to 'lib/librt')
-rw-r--r-- | lib/librt/sigev_thread.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/librt/sigev_thread.c b/lib/librt/sigev_thread.c index 695a643..f942e57 100644 --- a/lib/librt/sigev_thread.c +++ b/lib/librt/sigev_thread.c @@ -417,9 +417,10 @@ sigev_service_loop(void *arg) __sigev_list_unlock(); sn->sn_dispatch(sn, &si); after_dispatch(tn); - } else + } else { tn->tn_cur = NULL; - __sigev_list_unlock(); + __sigev_list_unlock(); + } } pthread_cleanup_pop(0); return (0); |