I was playing with the proxy example with state threads & managed to get one
of the processes to die (dual CPU box). Whats happened was the accept() call
returned with ECONNABORTED (this is on Solaris 7) which caused the caller to
bug out.
My immediate reaction was to change
if (errno == EINTR)
to
if (errno == EINTR || errno == ECONNABORTED)
in st_accept(), but I'm not convinced thats the right fix (OK it needs some
ifdefing around it, but I was thinking more of where this is "the right
fix").
--
Alex Kiernan, Principal Engineer, Development, Thus PLC
|