diff options
Diffstat (limited to 'serverloop.c')
-rw-r--r-- | serverloop.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/serverloop.c b/serverloop.c index 773292a94..1db1c725a 100644 --- a/serverloop.c +++ b/serverloop.c | |||
@@ -35,7 +35,7 @@ | |||
35 | */ | 35 | */ |
36 | 36 | ||
37 | #include "includes.h" | 37 | #include "includes.h" |
38 | RCSID("$OpenBSD: serverloop.c,v 1.73 2001/07/02 13:59:14 markus Exp $"); | 38 | RCSID("$OpenBSD: serverloop.c,v 1.74 2001/07/02 22:52:57 markus Exp $"); |
39 | 39 | ||
40 | #include "xmalloc.h" | 40 | #include "xmalloc.h" |
41 | #include "packet.h" | 41 | #include "packet.h" |
@@ -711,7 +711,8 @@ server_loop2(Authctxt *authctxt) | |||
711 | * there is a race between channel_free_all() killing children and | 711 | * there is a race between channel_free_all() killing children and |
712 | * children dying before kill() | 712 | * children dying before kill() |
713 | */ | 713 | */ |
714 | channel_free_all(); | 714 | channel_detach_all(); |
715 | channel_stop_listening(); | ||
715 | 716 | ||
716 | while (session_have_children()) { | 717 | while (session_have_children()) { |
717 | pid = waitpid(-1, &status, 0); | 718 | pid = waitpid(-1, &status, 0); |
@@ -722,6 +723,7 @@ server_loop2(Authctxt *authctxt) | |||
722 | break; | 723 | break; |
723 | } | 724 | } |
724 | } | 725 | } |
726 | channel_free_all(); | ||
725 | } | 727 | } |
726 | 728 | ||
727 | static void | 729 | static void |