]> granicus.if.org Git - neomutt/commitdiff
libmutt: fix buffer code for degenerate cases
authorRichard Russon <rich@flatcap.org>
Mon, 29 Apr 2019 13:57:29 +0000 (14:57 +0100)
committerRichard Russon <rich@flatcap.org>
Tue, 30 Apr 2019 10:22:04 +0000 (11:22 +0100)
mutt/buffer.c

index a6a512bdbb3ff60be8594b9d1d47c565de49841d..7da202f6f971903aeca6872266b7fe8961ccddf0 100644 (file)
@@ -199,6 +199,9 @@ static int buffer_printf(struct Buffer *buf, const char *fmt, va_list ap)
  */
 int mutt_buffer_printf(struct Buffer *buf, const char *fmt, ...)
 {
+  if (!buf || !fmt)
+    return -1;
+
   va_list ap;
 
   va_start(ap, fmt);
@@ -238,6 +241,9 @@ void mutt_buffer_fix_dptr(struct Buffer *buf)
  */
 int mutt_buffer_add_printf(struct Buffer *buf, const char *fmt, ...)
 {
+  if (!buf || !fmt)
+    return -1;
+
   va_list ap;
 
   va_start(ap, fmt);