]> granicus.if.org Git - neomutt/commitdiff
add some checks to buffer code
authorRichard Russon <rich@flatcap.org>
Wed, 27 Dec 2017 01:44:37 +0000 (01:44 +0000)
committerRichard Russon <rich@flatcap.org>
Thu, 28 Dec 2017 13:27:43 +0000 (13:27 +0000)
mutt/buffer.c
mutt/string.c

index 0a703dfa0ee579d9ddd67a9b14e8fc7dfc25a444..2288c575d8e9787563c2af5242bf921cb802f4f8 100644 (file)
@@ -44,6 +44,7 @@
 #include <stdio.h>
 #include <string.h>
 #include "buffer.h"
+#include "debug.h"
 #include "memory.h"
 #include "string2.h"
 
@@ -73,6 +74,8 @@ struct Buffer *mutt_buffer_new(void)
  */
 struct Buffer *mutt_buffer_init(struct Buffer *b)
 {
+  if (!b)
+    return NULL;
   memset(b, 0, sizeof(struct Buffer));
   return b;
 }
@@ -86,6 +89,8 @@ struct Buffer *mutt_buffer_init(struct Buffer *b)
  */
 void mutt_buffer_reset(struct Buffer *b)
 {
+  if (!b)
+    return;
   memset(b->data, 0, b->dsize);
   b->dptr = b->data;
 }
@@ -212,6 +217,8 @@ int mutt_buffer_printf(struct Buffer *buf, const char *fmt, ...)
  */
 void mutt_buffer_addstr(struct Buffer *buf, const char *s)
 {
+  if (!buf || !s)
+    return;
   mutt_buffer_add(buf, s, mutt_str_strlen(s));
 }
 
@@ -224,5 +231,7 @@ void mutt_buffer_addstr(struct Buffer *buf, const char *s)
  */
 void mutt_buffer_addch(struct Buffer *buf, char c)
 {
+  if (!buf)
+    return;
   mutt_buffer_add(buf, &c, 1);
 }
index fe3762ab2ca3ea23e89efeff6ae0004c18ea1eeb..3db74db58e80c1e4804182b93bc8632318dbaff2 100644 (file)
 #include <ctype.h>
 #include <errno.h>
 #include <limits.h>
+#include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+#include <strings.h>
 #include "debug.h"
 #include "memory.h"
 #include "string2.h"