# HG changeset patch # User jbe # Date 1425769702 -3600 # Node ID 46e45cd8548e2e2caf7d0384af1970270de677d4 # Parent 5e73b75bd2dc30401d8da3d7c56d0229a114cfea Disabling SHUT_RD due to problems with Linux diff -r 5e73b75bd2dc -r 46e45cd8548e moonbridge.c --- a/moonbridge.c Sat Mar 07 22:38:41 2015 +0100 +++ b/moonbridge.c Sun Mar 08 00:08:22 2015 +0100 @@ -822,12 +822,17 @@ int err = 0; /* nonzero = error occurred */ int errno2; /* stores previous errno values that take precedence */ if (moonbr_child_peersocket_inputstream->f) { + /* NOTE: shutdown() with SHUT_RD shows different behavior on different + * operating systems and particularly causes problems with Linux. Hence it + * is disabled here. */ + /* if (cleanshut && moonbr_child_peersocket_type == MOONBR_SOCKETTYPE_NETWORK) { if (shutdown(moonbr_child_peersocket_fd, SHUT_RD)) { errno2 = errno; err = -1; } } + */ if (fclose(moonbr_child_peersocket_inputstream->f)) { if (!err) errno2 = errno; err = -1;