diff options
author | Martin Lucina <martin@lucina.net> | 2012-05-04 14:34:18 +0200 |
---|---|---|
committer | Martin Sustrik <sustrik@250bpm.com> | 2012-05-04 14:34:18 +0200 |
commit | 5bba016135cdc13e0f5b537807c516d5f1089d1b (patch) | |
tree | a93947a67f7bf5708e531953fbd68c9340a217bc /ruby | |
parent | 357a20ef6feae94c033eed392b025e57fe8eaa81 (diff) |
Correct handling of connect() errors in tcp, ipc_connecter_t
EAGAIN was being used as a translation value for EINPROGRESS, thus
shadowing a real EAGAIN return value from the OS. This caused later
assertions of "Invalid argument" in stream_engine.cpp when it attempted to
use a socket which was not connected.
I also add EINTR to mean EINPROGRESS, as per the POSIX and FreeBSD
documentation which specifies that a connect() call interrupted due to a
signal will complete asynchronously.
Signed-off-by: Martin Lucina <martin@lucina.net>
Diffstat (limited to 'ruby')
0 files changed, 0 insertions, 0 deletions