https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110147

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
--- a/libiberty/rust-demangle.c
+++ b/libiberty/rust-demangle.c
@@ -1569,8 +1569,11 @@ str_buf_append (struct str_buf *buf, const char *data,
size_t len)
   if (buf->errored)
     return;

-  memcpy (buf->ptr + buf->len, data, len);
-  buf->len += len;
+  if (len)
+  {
+    memcpy (buf->ptr + buf->len, data, len);
+    buf->len += len;
+  }
 }

 static void

Reply via email to