]> granicus.if.org Git - neomutt/commitdiff
fix buffer handling
authorRichard Russon <rich@flatcap.org>
Sat, 1 Jun 2019 11:06:02 +0000 (12:06 +0100)
committerRichard Russon <rich@flatcap.org>
Sat, 1 Jun 2019 23:06:32 +0000 (00:06 +0100)
Coverity: CID 197580, 198376, 198378, 198379

mutt/file.c
muttlib.c
pattern.c

index 97063d63c6e4785d25450903079598d8acf7cf25..26270b4519a59cde49705450a5a4870d517eae7a 100644 (file)
@@ -116,7 +116,7 @@ static int mkwrapdir(const char *path, struct Buffer *newfile, struct Buffer *ne
     goto cleanup;
   }
 
-  mutt_buffer_printf(newfile, "%s/%s", mutt_b2s(newdir), NONULL(basename));
+  mutt_buffer_printf(newfile, "%s/%s", newdir->data, NONULL(basename));
 
 cleanup:
   mutt_buffer_free(&parent);
index 482eaa079cc1ef5e5eaf5963f60af11e383ac928..4f8f3437e49c34d695cf8000ee4e2bd72b43766b 100644 (file)
--- a/muttlib.c
+++ b/muttlib.c
@@ -110,7 +110,7 @@ void mutt_adv_mktemp(struct Buffer *buf)
       *suffix = '\0';
       suffix++;
     }
-    mutt_buffer_mktemp_pfx_sfx(buf, mutt_b2s(prefix), suffix);
+    mutt_buffer_mktemp_pfx_sfx(buf, prefix->data, suffix);
 
   out:
     mutt_buffer_pool_release(&prefix);
@@ -233,7 +233,7 @@ void mutt_buffer_expand_path_regex(struct Buffer *buf, bool regex)
 
           mutt_email_free(&e);
           /* Avoid infinite recursion if the resulting folder starts with '@' */
-          if (*(mutt_b2s(p)) != '@')
+          if (*p->data != '@')
             recurse = true;
 
           tail = "";
index e8919c4114f9c554acd3e42063c6ffadf859286a..64eafecf903a2d432e6230c04301e6bf1bb85faa 100644 (file)
--- a/pattern.c
+++ b/pattern.c
@@ -2528,7 +2528,7 @@ int mutt_pattern_func(int op, char *prompt)
       mutt_error(_("No messages matched criteria"));
 
     /* record new limit pattern, unless match all */
-    const char *pbuf = mutt_b2s(buf);
+    const char *pbuf = buf->data;
     while (*pbuf == ' ')
       pbuf++;
     if (mutt_str_strcmp(pbuf, "~A") != 0)