summaryrefslogtreecommitdiff
path: root/sys/kern/kern_ktrace.c
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2005-06-21 21:17:02 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2005-06-21 21:17:02 +0000
commitb0d9aedd283251e1c846d5b6567a98ea08768817 (patch)
tree8ef5a1c043c9d9caaa30db0758d5f63ec2df4f35 /sys/kern/kern_ktrace.c
parent882cf65dd648aa957c09f0947be2e26f086da30a (diff)
Notes
Diffstat (limited to 'sys/kern/kern_ktrace.c')
-rw-r--r--sys/kern/kern_ktrace.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/kern/kern_ktrace.c b/sys/kern/kern_ktrace.c
index a331fa3e0433..7b0ac88e3769 100644
--- a/sys/kern/kern_ktrace.c
+++ b/sys/kern/kern_ktrace.c
@@ -613,8 +613,10 @@ ktrace(td, uap)
* from going away, so unlocking the proc here is ok.
*/
PROC_UNLOCK(p);
- if (error)
+ if (error) {
+ sx_sunlock(&proctree_lock);
goto done;
+ }
if (descend)
ret |= ktrsetchildren(td, p, ops, facs, vp);
else