]> granicus.if.org Git - mutt/commitdiff
Change imap_rename_mailbox to use a BUFFER.
authorKevin McCarthy <kevin@8t8.us>
Fri, 28 Sep 2018 21:22:09 +0000 (14:22 -0700)
committerKevin McCarthy <kevin@8t8.us>
Sun, 30 Sep 2018 22:43:55 +0000 (15:43 -0700)
imap/imap.c

index 7104dbb1209c14691a4b3e78f96760be7a42fcb0..ed70abf46dc032091c12608b7f2b99f8cc57b018 100644 (file)
@@ -133,17 +133,22 @@ int imap_rename_mailbox (IMAP_DATA* idata, IMAP_MBOX* mx, const char* newname)
 {
   char oldmbox[LONG_STRING];
   char newmbox[LONG_STRING];
-  char buf[HUGE_STRING];
+  BUFFER *b;
+  int rc = 0;
 
   imap_munge_mbox_name (idata, oldmbox, sizeof (oldmbox), mx->mbox);
   imap_munge_mbox_name (idata, newmbox, sizeof (newmbox), newname);
 
-  snprintf (buf, sizeof (buf), "RENAME %s %s", oldmbox, newmbox);
+  b = mutt_buffer_new ();
+  mutt_buffer_increase_size (b, LONG_STRING);
+  mutt_buffer_printf (b, "RENAME %s %s", oldmbox, newmbox);
 
-  if (imap_exec (idata, buf, 0) != 0)
-    return -1;
+  if (imap_exec (idata, b->data, 0) != 0)
+    rc = -1;
 
-  return 0;
+  mutt_buffer_free (&b);
+
+  return rc;
 }
 
 int imap_delete_mailbox (CONTEXT* ctx, IMAP_MBOX mx)