X-Git-Url: http://git.archive.openwrt.org/?p=project%2Flibubox.git;a=blobdiff_plain;f=ustream.c;h=9c14678b059ad656ddc5b318cac23953615ba968;hp=8e6efcda43be5eca12d2dc8b4c131928be9d9123;hb=84822fd6d529abc35bf8023403d547f8001bf5f3;hpb=975ac3e5e30f1106b6b4ea69c8cbf10c7ce8483e 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);