From: Ben Kaduk Date: Fri, 29 Oct 2010 02:45:33 +0000 (-0400) Subject: FBSD: fix dumb panic when we can't pfind rxk_Listener X-Git-Tag: upstream/1.8.0_pre1^2~4602 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=832607318b9ad4ab38bb62515cdb4959cc21a656;p=packages%2Fo%2Fopenafs.git 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 --- diff --git a/src/rx/FBSD/rx_knet.c b/src/rx/FBSD/rx_knet.c index 422659e05..117041044 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