X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=lib-lib%2Fbuffer.c;h=25f930dddaa4b6af97998b0f004805ed96616402;hp=71f31b4b3272a592ab3a3ef36a3b4fca593d0774;hb=03c8a86d85fc313b6772a1cdfc07e635583f9ed0;hpb=e1ffef197d9dc7fdc79f9149c123f4cd0809ab63 diff --git a/lib-lib/buffer.c b/lib-lib/buffer.c index 71f31b4..25f930d 100644 --- a/lib-lib/buffer.c +++ b/lib-lib/buffer.c @@ -116,9 +116,8 @@ ssize_t buffer_addvf(buffer_t *buf, const char *fmt, va_list args) buffer_ensure(buf, BUFSIZ); len = vsnprintf(buf->data + buf->len, buf->size - buf->len, fmt, args); - if (len < 0) { - len = 0; - } + if (len < 0) + return len; if (len >= buf->size - buf->len) { buffer_ensure(buf, len); vsnprintf(buf->data + buf->len, buf->size - buf->len, fmt, ap); @@ -129,7 +128,8 @@ ssize_t buffer_addvf(buffer_t *buf, const char *fmt, va_list args) return len; } -ssize_t buffer_addf(buffer_t *buf, const char *fmt, ...) { +ssize_t buffer_addf(buffer_t *buf, const char *fmt, ...) +{ ssize_t res; va_list args; va_start(args, fmt);