http://bugzilla.spamassassin.org/show_bug.cgi?id=4410
------- Additional Comments From [EMAIL PROTECTED] 2005-06-20 12:02 -------
More investigation, correct me if I'm wrong.
main_ping_kids() goes through the list of kids in the backchannel object.
However, when a child exits, I do not think the entry in backchannel->{kids} is
removed for it. When main_ping_kids() goes through backchannel->{kids}, it
finds entries for every kid that existed up to that point. The socket objects
still exist but the sockets have been closed since the child exited prior.
The only time backchannel->delete_socket_for_child($kid) is called is when
syswrite_with_retry() in main_ping_kids() fails on the child's socket (which has
been closed). This is after the errors occur and the damage has been done.
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.