From c0a0f009543fff9600d8b73b7c9344dbc4be8732 Mon Sep 17 00:00:00 2001 From: Brendan Cully Date: Tue, 21 Feb 2006 00:29:10 +0000 Subject: [PATCH] Catch mutt_buffer_printf failures. --- imap/command.c | 5 +++-- muttlib.c | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/imap/command.c b/imap/command.c index 2c409c2b..093cab07 100644 --- a/imap/command.c +++ b/imap/command.c @@ -81,8 +81,9 @@ int imap_cmd_queue (IMAP_DATA* idata, const char* cmdstr) if (!(cmd = cmd_new (idata))) return IMAP_CMD_BAD; - mutt_buffer_printf (idata->cmdbuf, "%s%s %s\r\n", - idata->state == IMAP_IDLE ? "DONE\r\n" : "", cmd->seq, cmdstr); + if (mutt_buffer_printf (idata->cmdbuf, "%s%s %s\r\n", + idata->state == IMAP_IDLE ? "DONE\r\n" : "", cmd->seq, cmdstr) < 0) + return IMAP_CMD_BAD; if (idata->state == IMAP_IDLE) idata->state = IMAP_SELECTED; diff --git a/muttlib.c b/muttlib.c index de8ec4f0..1a4eee27 100644 --- a/muttlib.c +++ b/muttlib.c @@ -1440,7 +1440,8 @@ int mutt_buffer_printf (BUFFER* buf, const char* fmt, ...) len = vsnprintf (buf->dptr, len, fmt, ap_retry); va_end (ap_retry); } - buf->dptr += len; + if (len > 0) + buf->dptr += len; va_end (ap); -- 2.50.1