From: Sascha Wildner Date: Sun, 8 Aug 2010 08:43:08 +0000 (+0200) Subject: Fix panics in two syscalls, caps_sys_get(2) and caps_sys_wait(2). X-Git-Tag: v2.9.0~588^2~3 X-Git-Url: https://gitweb.dragonflybsd.org/dragonfly.git/commitdiff_plain/53a2e712c52bdf68542c5f9cd313d14e2e7e2083 Fix panics in two syscalls, caps_sys_get(2) and caps_sys_wait(2). Only call caps_drop() if caps != NULL. --- diff --git a/sys/kern/lwkt_caps.c b/sys/kern/lwkt_caps.c index d713224377..cc9321462e 100644 --- a/sys/kern/lwkt_caps.c +++ b/sys/kern/lwkt_caps.c @@ -886,10 +886,10 @@ sys_caps_sys_get(struct caps_sys_get_args *uap) } else { error = caps_process_msg(caps, msg, uap); } + caps_drop(caps); } else { error = EINVAL; } - caps_drop(caps); rel_mplock(); return(error); } @@ -936,10 +936,10 @@ sys_caps_sys_wait(struct caps_sys_wait_args *uap) (struct caps_sys_get_args *)uap); } } + caps_drop(caps); } else { error = EINVAL; } - caps_drop(caps); rel_mplock(); return(error); }