summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_ktrace.c
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2005-06-21 21:17:02 +0000
committerpjd <pjd@FreeBSD.org>2005-06-21 21:17:02 +0000
commit01c87fdee6ed57272de1e03a1993de92afaf838c (patch)
tree8ef5a1c043c9d9caaa30db0758d5f63ec2df4f35 /sys/kern/kern_ktrace.c
parent36185b09460cc80cbf05e55704b1f2637cde76e4 (diff)
downloadFreeBSD-src-01c87fdee6ed57272de1e03a1993de92afaf838c.zip
FreeBSD-src-01c87fdee6ed57272de1e03a1993de92afaf838c.tar.gz
Add missing unlock.
Pointy hat to: pjd Approved by: re (dwhite)
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 a331fa3..7b0ac88 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
OpenPOWER on IntegriCloud