]> granicus.if.org Git - vim/commitdiff
patch 8.1.1653: ubsan warns for possibly passing NULL pointer v8.1.1653
authorBram Moolenaar <Bram@vim.org>
Mon, 8 Jul 2019 20:04:03 +0000 (22:04 +0200)
committerBram Moolenaar <Bram@vim.org>
Mon, 8 Jul 2019 20:04:03 +0000 (22:04 +0200)
Problem:    Ubsan warns for possibly passing NULL pointer.
Solution:   Skip code when length is zero. (Dominique Pelle, closes #4631)

src/channel.c
src/version.c

index eb5af0aa463f808b5c6ccf65c442afa08ae1c211..5d1b83aafa9748ca395a04f5cf2662b7b3404ea9 100644 (file)
@@ -3990,7 +3990,7 @@ channel_send(
                    writeq_T *last = wq->wq_prev;
 
                    /* append to the last entry */
-                   if (ga_grow(&last->wq_ga, len) == OK)
+                   if (len > 0 && ga_grow(&last->wq_ga, len) == OK)
                    {
                        mch_memmove((char *)last->wq_ga.ga_data
                                                          + last->wq_ga.ga_len,
@@ -4012,7 +4012,7 @@ channel_send(
                            wq->wq_prev->wq_next = last;
                        wq->wq_prev = last;
                        ga_init2(&last->wq_ga, 1, 1000);
-                       if (ga_grow(&last->wq_ga, len) == OK)
+                       if (len > 0 && ga_grow(&last->wq_ga, len) == OK)
                        {
                            mch_memmove(last->wq_ga.ga_data, buf, len);
                            last->wq_ga.ga_len = len;
index 50615798e2cbb72cbbb875bbf72bac0db135696e..03361ca2fa36055219ee2da120b50a3f151ff1d4 100644 (file)
@@ -777,6 +777,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1653,
 /**/
     1652,
 /**/