From 832607318b9ad4ab38bb62515cdb4959cc21a656 Mon Sep 17 00:00:00 2001 From: Ben Kaduk Date: Thu, 28 Oct 2010 22:45:33 -0400 Subject: [PATCH] FBSD: fix dumb panic when we can't pfind rxk_Listener The process is only returned locked if the process is found. Don't try to unlock it if it's not found. Change-Id: I3911955561d0d97e8080bcd18b4e4393b19ad860 Reviewed-on: http://gerrit.openafs.org/3186 Reviewed-by: Derrick Brashear Tested-by: Derrick Brashear --- src/rx/FBSD/rx_knet.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/rx/FBSD/rx_knet.c b/src/rx/FBSD/rx_knet.c index 422659e..1170410 100644 --- a/src/rx/FBSD/rx_knet.c +++ b/src/rx/FBSD/rx_knet.c @@ -89,9 +89,10 @@ osi_StopListener(void) soshutdown(rx_socket, SHUT_RDWR); p = pfind(rxk_ListenerPid); afs_warn("osi_StopListener: rxk_ListenerPid %lx\n", p); - if (p) + if (p) { psignal(p, SIGUSR1); - PROC_UNLOCK(p); + PROC_UNLOCK(p); + } #ifdef AFS_FBSD70_ENV { /* Avoid destroying socket until osi_NetReceive has -- 1.9.4