projects
/
project
/
libubox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ustream: suppress write attempts in ustream_printf and ustream_vprintf if a write...
[project/libubox.git]
/
ustream.c
diff --git
a/ustream.c
b/ustream.c
index 8e6efcda43be5eca12d2dc8b4c131928be9d9123..9c14678b059ad656ddc5b318cac23953615ba968 100644
(file)
--- 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;
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);
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;
va_list arg;
int ret;
+ if (s->write_error)
+ return 0;
+
va_start(arg, format);
ret = ustream_vprintf(s, format, arg);
va_end(arg);
va_start(arg, format);
ret = ustream_vprintf(s, format, arg);
va_end(arg);