aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nvim/garray.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/nvim/garray.c b/src/nvim/garray.c
index 953eb58841..75c3fb9a73 100644
--- a/src/nvim/garray.c
+++ b/src/nvim/garray.c
@@ -184,10 +184,12 @@ char_u* ga_concat_strings(const garray_T *gap) FUNC_ATTR_NONNULL_RET
void ga_concat(garray_T *gap, const char_u *restrict s)
{
int len = (int)strlen((char *) s);
- ga_grow(gap, len);
- char *data = gap->ga_data;
- memcpy(data + gap->ga_len, s, (size_t) len);
- gap->ga_len += len;
+ if (len) {
+ ga_grow(gap, len);
+ char *data = gap->ga_data;
+ memcpy(data + gap->ga_len, s, (size_t)len);
+ gap->ga_len += len;
+ }
}
/// Append one byte to a growarray which contains bytes.