From: Brendan Cully Date: Tue, 21 Feb 2006 00:29:10 +0000 (+0000) Subject: Catch mutt_buffer_printf failures. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d325d7cb9d81f478e31469aa8c4a2ef738ac9712;p=neomutt Catch mutt_buffer_printf failures. --- diff --git a/imap/command.c b/imap/command.c index 2c409c2ba..093cab07b 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 de8ec4f02..1a4eee27b 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);