Module Name: src
Committed By: christos
Date: Tue Apr 9 16:38:21 UTC 2013
Modified Files:
src/usr.sbin/sup/source: supfilesrv.c
Log Message:
return busy for checkchild instead of killing the connection
To generate a diff of this commit:
cvs rdiff -u -r1.49 -r1.50 src/usr.sbin/sup/source/supfilesrv.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.sbin/sup/source/supfilesrv.c
diff -u src/usr.sbin/sup/source/supfilesrv.c:1.49 src/usr.sbin/sup/source/supfilesrv.c:1.50
--- src/usr.sbin/sup/source/supfilesrv.c:1.49 Fri Mar 8 15:58:35 2013
+++ src/usr.sbin/sup/source/supfilesrv.c Tue Apr 9 12:38:18 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: supfilesrv.c,v 1.49 2013/03/08 20:58:35 christos Exp $ */
+/* $NetBSD: supfilesrv.c,v 1.50 2013/04/09 16:38:18 christos Exp $ */
/*
* Copyright (c) 1992 Carnegie Mellon University
@@ -496,7 +496,7 @@ main(int argc, char **argv)
* If we are being bombarded, don't even spend time forking
* or conversing
*/
- if (nchildren >= maxchildren || !checkchild()) {
+ if (nchildren > maxchildren) {
(void) servicekill();
continue;
}
@@ -1011,7 +1011,7 @@ srvsetup(void)
if (x < 0)
goaway("Can't stat base/prefix directory (%s)",
strerror(errno));
- if (nchildren >= maxchildren) {
+ if (nchildren >= maxchildren || !checkchild()) {
setupack = FSETUPBUSY;
(void) msgsetupack();
if (protver >= 6)