From: Adam Dickmeiss Date: Tue, 4 Nov 2014 10:21:58 +0000 (+0100) Subject: Fix cs_put may reconnect if send fails YAZ-798 X-Git-Tag: v5.6.0~4 X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=commitdiff_plain;h=854382b8be93e0673106fa27474a01149b2a04ce Fix cs_put may reconnect if send fails YAZ-798 --- diff --git a/src/tcpip.c b/src/tcpip.c index 3ade82b..e2e2014 100644 --- a/src/tcpip.c +++ b/src/tcpip.c @@ -1328,7 +1328,13 @@ int tcpip_put(COMSTACK h, char *buf, int size) h->io_pending = CS_WANT_WRITE; return 1; } - return cont_connect(h); + if (h->flags & CS_FLAGS_BLOCKING) + { + h->cerrno = CSYSERR; + return -1; + } + else + return cont_connect(h); } state->written += res; TRC(fprintf(stderr, " Wrote %d, written=%d, nbytes=%d\n",