If fork()ing, parent process must close child's socket fd. Child close() is not suffi...
authorMichael Jumper <zhangmaike@users.sourceforge.net>
Tue, 12 Jul 2011 21:43:57 +0000 (14:43 -0700)
committerMichael Jumper <zhangmaike@users.sourceforge.net>
Tue, 12 Jul 2011 21:43:57 +0000 (14:43 -0700)
commit3d0f8ff6ee0a9794809a499e9c3a310768ceb94b
tree9eb6f3c31e6680affbea951e4d8f86d5040d167a
parent3a601977f058bfea76a21e3d53a1bc821db0d8d0
If fork()ing, parent process must close child's socket fd. Child close() is not sufficient as both parent and child have a reference to the same socket fd, and fd will never be free'd if close() is not called from both processes.
src/daemon.c