# HG changeset patch # User Aki Tuomi # Date 1507269769 -10800 # Node ID 569e7f438b90485a7b54a8097ae79bebedfc57a4 # Parent 14262da623ba5ebd6137cc3514b89be3b01c6a80 ostream-multiplex: Check flush return value diff -r 14262da623ba -r 569e7f438b90 src/lib/ostream-multiplex.c --- a/src/lib/ostream-multiplex.c Fri Oct 06 08:55:33 2017 +0300 +++ b/src/lib/ostream-multiplex.c Fri Oct 06 09:02:49 2017 +0300 @@ -68,7 +68,7 @@ o_stream_multiplex_sendv(struct multiplex_ostream *mstream) { struct multiplex_ochannel *channel; - ssize_t ret = 0; + ssize_t ret = 0, ret2; if (mstream->bufsize <= mstream->wbuf->used + 5) return -2; @@ -93,7 +93,10 @@ propagate_error(mstream, mstream->parent->stream_errno); return ret; } - o_stream_flush(mstream->parent); + if ((ret2 = o_stream_flush(mstream->parent)) < 0) { + propagate_error(mstream, mstream->parent->stream_errno); + return ret2; + } buffer_delete(mstream->wbuf, 0, ret); } return ret;