---
 buffer.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/buffer.c b/buffer.c
index 24815b95..75ac28fb 100644
--- a/buffer.c
+++ b/buffer.c
@@ -191,7 +191,8 @@ void mutt_buffer_addstr_n(BUFFER *buf, const char *s, 
size_t len)
   if (!buf->data ||
       (buf->dptr + len + 1 > buf->data + buf->dsize))
     mutt_buffer_increase_size(buf, buf->dsize + (len < 128 ? 128 : len + 1));
-  memcpy(buf->dptr, s, len);
+  if (s && len)
+    memcpy(buf->dptr, s, len);
   buf->dptr += len;
   *(buf->dptr) = '\0';
 }
-- 
2.55.0

Reply via email to