Main loop waiting for client connections was ignoring possibility
of a signal (SIGCHLD) occurring while waiting on select in which case it used the untouched descriptor mask bits as if they were valid. This caused the server to hang after two applications were run. Seems to be only a problem on BSD as the Solaris version did not exhibit this.
Loading
Please register or sign in to comment