]> granicus.if.org Git - mutt/commitdiff
Convert imap_rename and pgp_invoke_list_keys to use buffer pool.
authorKevin McCarthy <kevin@8t8.us>
Sat, 6 Oct 2018 22:07:27 +0000 (15:07 -0700)
committerKevin McCarthy <kevin@8t8.us>
Sun, 7 Oct 2018 03:00:44 +0000 (20:00 -0700)
imap/imap.c
pgpinvoke.c

index ed70abf46dc032091c12608b7f2b99f8cc57b018..b8c4bd727ae3389da654d0f449a04fff07db73a8 100644 (file)
@@ -139,14 +139,13 @@ int imap_rename_mailbox (IMAP_DATA* idata, IMAP_MBOX* mx, const char* newname)
   imap_munge_mbox_name (idata, oldmbox, sizeof (oldmbox), mx->mbox);
   imap_munge_mbox_name (idata, newmbox, sizeof (newmbox), newname);
 
-  b = mutt_buffer_new ();
-  mutt_buffer_increase_size (b, LONG_STRING);
+  b = mutt_buffer_pool_get ();
   mutt_buffer_printf (b, "RENAME %s %s", oldmbox, newmbox);
 
-  if (imap_exec (idata, b->data, 0) != 0)
+  if (imap_exec (idata, mutt_b2s (b), 0) != 0)
     rc = -1;
 
-  mutt_buffer_free (&b);
+  mutt_buffer_pool_release (&b);
 
   return rc;
 }
index 9718290969e81e21b34a9b2651f9b61babe0048a..e7f1e97ef3e4a41eae7a4e35464f7b8c05967424 100644 (file)
@@ -346,8 +346,7 @@ pid_t pgp_invoke_list_keys (FILE **pgpin, FILE **pgpout, FILE **pgperr,
   char quoted[HUGE_STRING];
   pid_t rc;
 
-  uids = mutt_buffer_new ();
-  mutt_buffer_increase_size (uids, HUGE_STRING);
+  uids = mutt_buffer_pool_get ();
 
   for (; hints; hints = hints->next)
   {
@@ -358,10 +357,10 @@ pid_t pgp_invoke_list_keys (FILE **pgpin, FILE **pgpout, FILE **pgperr,
   }
 
   rc = pgp_invoke (pgpin, pgpout, pgperr, pgpinfd, pgpoutfd, pgperrfd,
-                    0, NULL, NULL, uids->data,
+                   0, NULL, NULL, mutt_b2s (uids),
                     keyring == PGP_SECRING ? PgpListSecringCommand :
                     PgpListPubringCommand);
 
-  mutt_buffer_free (&uids);
+  mutt_buffer_pool_release (&uids);
   return rc;
 }