patch 7.4.944
Problem: Writing tests for Vim script is hard.
Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add
the v:errors variable. Add the runtest script. Add a first new
style test script.
diff --git a/src/misc2.c b/src/misc2.c
index 3f1568d..beb3d46 100644
--- a/src/misc2.c
+++ b/src/misc2.c
@@ -2092,6 +2092,7 @@
/*
* Concatenate a string to a growarray which contains characters.
+ * When "s" is NULL does not do anything.
* Note: Does NOT copy the NUL at the end!
*/
void
@@ -2099,8 +2100,11 @@
garray_T *gap;
char_u *s;
{
- int len = (int)STRLEN(s);
+ int len;
+ if (s == NULL)
+ return;
+ len = (int)STRLEN(s);
if (ga_grow(gap, len) == OK)
{
mch_memmove((char *)gap->ga_data + gap->ga_len, s, (size_t)len);