linux24-shutdown-listener-cleanly-20010119
authorMichael Pronath <michael.pronath@gmx.de>
Fri, 19 Jan 2001 22:22:35 +0000 (22:22 +0000)
committerDerrick Brashear <shadow@dementia.org>
Fri, 19 Jan 2001 22:22:35 +0000 (22:22 +0000)
Don't garbage-collection listener pid too early.

src/rx/LINUX/rx_knet.c
src/rx/rx_kcommon.c

index 37a39f4..e7307e2 100644 (file)
@@ -176,7 +176,11 @@ void osi_StopListener(void)
 
     if (rxk_ListenerPid) {
        (void) (*sys_killp)(rxk_ListenerPid, 9);
+#ifdef AFS_LINUX24_ENV
+       afs_osi_Sleep(&rxk_ListenerPid);
+#else
        rxk_ListenerPid = 0;
+#endif
     }
     sock_release(rx_socket);
     rx_socket = NULL;
index f377fee..005664d 100644 (file)
@@ -969,6 +969,9 @@ void rxk_Listener(void)
        afs_osi_Wakeup(&afs_termState);
     }
     rxk_ListenerPid = 0;
+#ifdef AFS_LINUX24_ENV
+    afs_osi_Wakeup(&rxk_ListenerPid);
+#endif
 #ifdef AFS_SUN5_ENV
     AFS_GUNLOCK();
 #endif /* AFS_SUN5_ENV */