]> granicus.if.org Git - vim/commitdiff
patch 9.0.1076: ASAN complains about NULL argument v9.0.1076
authorBram Moolenaar <Bram@vim.org>
Mon, 19 Dec 2022 12:18:09 +0000 (12:18 +0000)
committerBram Moolenaar <Bram@vim.org>
Mon, 19 Dec 2022 12:18:09 +0000 (12:18 +0000)
Problem:    ASAN complains about NULL argument.
Solution:   Skip memmove() when there is nothing to move.

src/version.c
src/vim9class.c

index a734f555d07b307ddb34a335da7f160911882767..f1a34b5e4673e137c6da85a709e031663ece7ac8 100644 (file)
@@ -695,6 +695,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1076,
 /**/
     1075,
 /**/
index 4a975858190a5d06f9167735565750d78fb38c96..a91a4a5d5c92dfcb998c054d81280765f093d80e 100644 (file)
@@ -164,7 +164,8 @@ add_members_to_class(
     *members = gap->ga_len == 0 ? NULL : ALLOC_MULT(ocmember_T, gap->ga_len);
     if (gap->ga_len > 0 && *members == NULL)
        return FAIL;
-    mch_memmove(*members, gap->ga_data, sizeof(ocmember_T) * gap->ga_len);
+    if (gap->ga_len > 0)
+       mch_memmove(*members, gap->ga_data, sizeof(ocmember_T) * gap->ga_len);
     VIM_CLEAR(gap->ga_data);
     return OK;
 }