]> granicus.if.org Git - neomutt/commitdiff
check the buffer in enriched_puts()
authorRichard Russon <rich@flatcap.org>
Fri, 20 Sep 2019 12:56:05 +0000 (13:56 +0100)
committerRichard Russon <rich@flatcap.org>
Sat, 21 Sep 2019 17:11:27 +0000 (18:11 +0100)
enriched.c

index 00d688b00979d3ba233dada0a79e8f352cd774e9..6cf6ad043044ff39134167235ab8975f733aed9d 100644 (file)
@@ -350,7 +350,7 @@ static void enriched_puts(const char *s, struct EnrichedState *stte)
 
   const char *c = NULL;
 
-  if (stte->buf_len < (stte->buf_used + mutt_str_strlen(s)))
+  if ((stte->buf_len < (stte->buf_used + mutt_str_strlen(s))) || !stte->buffer)
   {
     stte->buf_len += 1024;
     mutt_mem_realloc(&stte->buffer, (stte->buf_len + 1) * sizeof(wchar_t));