diff --git a/7.4.812 b/7.4.812 new file mode 100644 index 0000000..45f05b1 --- /dev/null +++ b/7.4.812 @@ -0,0 +1,56 @@ +To: vim_dev@googlegroups.com +Subject: Patch 7.4.812 +Fcc: outbox +From: Bram Moolenaar +Mime-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit +------------ + +Patch 7.4.812 +Problem: Gcc sanitizer complains about using a NULL pointer to memmove(). +Solution: Only call memmove when there is something to move. (Vittorio + Zecca) +Files: src/memline.c + + +*** ../vim-7.4.811/src/memline.c 2015-07-17 14:16:49.846596759 +0200 +--- src/memline.c 2015-08-08 14:14:21.129601118 +0200 +*************** +*** 3834,3840 **** + (buf->b_ml.ml_stack_size + STACK_INCR)); + if (newstack == NULL) + return -1; +! mch_memmove(newstack, buf->b_ml.ml_stack, + (size_t)top * sizeof(infoptr_T)); + vim_free(buf->b_ml.ml_stack); + buf->b_ml.ml_stack = newstack; +--- 3834,3841 ---- + (buf->b_ml.ml_stack_size + STACK_INCR)); + if (newstack == NULL) + return -1; +! if (top > 0) +! mch_memmove(newstack, buf->b_ml.ml_stack, + (size_t)top * sizeof(infoptr_T)); + vim_free(buf->b_ml.ml_stack); + buf->b_ml.ml_stack = newstack; +*** ../vim-7.4.811/src/version.c 2015-08-04 22:02:45.215119715 +0200 +--- src/version.c 2015-08-08 18:23:30.167691718 +0200 +*************** +*** 743,744 **** +--- 743,746 ---- + { /* Add new patch number below this line */ ++ /**/ ++ 812, + /**/ + +-- +DEAD PERSON: I'm getting better! +CUSTOMER: No, you're not -- you'll be stone dead in a moment. +MORTICIAN: Oh, I can't take him like that -- it's against regulations. + The Quest for the Holy Grail (Monty Python) + + /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net \\\ +/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\ +\\\ an exciting new programming language -- http://www.Zimbu.org /// + \\\ help me help AIDS victims -- http://ICCF-Holland.org ///