***************
*** 134,140 ****
  		syslog(LOG_ERR, "%s: %m", _PATH_MASTERLOCK);
  		exit(1);
  	}
- 	signal(SIGCHLD, reapchild);
  	/*
  	 * Restart all the printers.
  	 */
--- 134,140 ----
  		syslog(LOG_ERR, "%s: %m", _PATH_MASTERLOCK);
  		exit(1);
  	}
+ 	signal(SIGCHLD, SIG_IGN);
  	/*
  	 * Restart all the printers.
  	 */
***************
*** 178,183 ****
  		}
  		bzero(&sin, sizeof(sin));
  		sin.sin_family = AF_INET;
  		sin.sin_port = sp->s_port;
  		if (bind(finet, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
  			syslog(LOG_ERR, "bind: %m");
--- 178,184 ----
  		}
  		bzero(&sin, sizeof(sin));
  		sin.sin_family = AF_INET;
+ 		sin.sin_addr.s_addr = INADDR_ANY;
  		sin.sin_port = sp->s_port;
  		if (bind(finet, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
  			syslog(LOG_ERR, "bind: %m");
