]> granicus.if.org Git - mutt/commitdiff
Change mutt_parse_mailboxes() to use the path BUFFER argument.
authorKevin McCarthy <kevin@8t8.us>
Mon, 22 Apr 2019 02:45:49 +0000 (19:45 -0700)
committerKevin McCarthy <kevin@8t8.us>
Mon, 22 Apr 2019 02:45:49 +0000 (19:45 -0700)
Instead of copying to a buf[] variable, since the various utility
methods are now available to BUFFER too.

buffy.c

diff --git a/buffy.c b/buffy.c
index 8a4531e5a4f89a360b93ad4371f53ccedfcd16fc..2d80638e466bee8961640aa0f827d8d145c0ebc6 100644 (file)
--- a/buffy.c
+++ b/buffy.c
@@ -256,7 +256,6 @@ static void buffy_free (BUFFY **mailbox)
 int mutt_parse_mailboxes (BUFFER *path, BUFFER *s, unsigned long data, BUFFER *err)
 {
   BUFFY **tmp,*tmp1;
-  char buf[_POSIX_PATH_MAX];
   struct stat sb;
   char f1[PATH_MAX];
   char *p;
@@ -264,9 +263,8 @@ int mutt_parse_mailboxes (BUFFER *path, BUFFER *s, unsigned long data, BUFFER *e
   while (MoreArgs (s))
   {
     mutt_extract_token (path, s, 0);
-    strfcpy (buf, path->data, sizeof (buf));
 
-    if (data == MUTT_UNMAILBOXES && mutt_strcmp(buf,"*") == 0)
+    if (data == MUTT_UNMAILBOXES && mutt_strcmp(mutt_b2s (path),"*") == 0)
     {
       for (tmp = &Incoming; *tmp;)
       {
@@ -283,18 +281,18 @@ int mutt_parse_mailboxes (BUFFER *path, BUFFER *s, unsigned long data, BUFFER *e
       return 0;
     }
 
-    mutt_expand_path (buf, sizeof (buf));
+    mutt_buffer_expand_path (path);
 
     /* Skip empty tokens. */
-    if (!*buf) continue;
+    if (!mutt_buffer_len (path)) continue;
 
     /* avoid duplicates */
-    p = realpath (buf, f1);
+    p = realpath (mutt_b2s (path), f1);
     for (tmp = &Incoming; *tmp; tmp = &((*tmp)->next))
     {
-      if (mutt_strcmp (p ? p : buf, (*tmp)->realpath) == 0)
+      if (mutt_strcmp (p ? p : mutt_b2s (path), (*tmp)->realpath) == 0)
       {
-       dprint(3,(debugfile,"mailbox '%s' already registered as '%s'\n", buf,
+       dprint(3,(debugfile,"mailbox '%s' already registered as '%s'\n", mutt_b2s (path),
                   mutt_b2s ((*tmp)->pathbuf)));
        break;
       }
@@ -319,7 +317,7 @@ int mutt_parse_mailboxes (BUFFER *path, BUFFER *s, unsigned long data, BUFFER *e
 
     if (!*tmp)
     {
-      *tmp = buffy_new (buf);
+      *tmp = buffy_new (mutt_b2s (path));
 #ifdef USE_SIDEBAR
       mutt_sb_notify_mailbox (*tmp, 1);
 #endif