From: Felix Fietkau Date: Sun, 30 Dec 2012 14:46:18 +0000 (+0100) Subject: ustream: suppress write attempts in ustream_printf and ustream_vprintf if a write... X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=commitdiff_plain;h=84822fd6d529abc35bf8023403d547f8001bf5f3;hp=975ac3e5e30f1106b6b4ea69c8cbf10c7ce8483e ustream: suppress write attempts in ustream_printf and ustream_vprintf if a write error was flagged Signed-off-by: Felix Fietkau --- diff --git a/ustream.c b/ustream.c index 8e6efcd..9c14678 100644 --- a/ustream.c +++ b/ustream.c @@ -435,6 +435,9 @@ int ustream_vprintf(struct ustream *s, const char *format, va_list arg) va_list arg2; int wr, maxlen, buflen; + if (s->write_error) + return 0; + if (!l->data_bytes) { buf = alloca(MAX_STACK_BUFLEN); va_copy(arg2, arg); @@ -493,6 +496,9 @@ int ustream_printf(struct ustream *s, const char *format, ...) va_list arg; int ret; + if (s->write_error) + return 0; + va_start(arg, format); ret = ustream_vprintf(s, format, arg); va_end(arg);