From: Kevin McCarthy Date: Fri, 28 Sep 2018 21:22:09 +0000 (-0700) Subject: Change imap_rename_mailbox to use a BUFFER. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=50e212eb44e99139faf6fdf5f7b2e4e21c0aef1d;p=neomutt Change imap_rename_mailbox to use a BUFFER. --- diff --git a/imap/imap.c b/imap/imap.c index 2e2a4c8c4..642f8ee84 100644 --- a/imap/imap.c +++ b/imap/imap.c @@ -690,17 +690,20 @@ int imap_rename_mailbox(struct ImapMboxData *mdata, struct ImapMbox *mx, const c { char oldmbox[LONG_STRING]; char newmbox[LONG_STRING]; - char buf[HUGE_STRING]; + int rc = 0; imap_munge_mbox_name(mdata, oldmbox, sizeof(oldmbox), mx->mbox); imap_munge_mbox_name(mdata, newmbox, sizeof(newmbox), newname); - snprintf(buf, sizeof(buf), "RENAME %s %s", oldmbox, newmbox); + struct Buffer *b = mutt_buffer_alloc(LONG_STRING); + mutt_buffer_printf(b, "RENAME %s %s", oldmbox, newmbox); - if (imap_exec(mdata, buf, 0) != 0) - return -1; + if (imap_exec(mdata, b->data, 0) != 0) + rc = -1; - return 0; + mutt_buffer_free(&b); + + return rc; } /**