1
0
forked from aniani/vim

Fix illegal memory access when using expressions in the command line.

This commit is contained in:
Bram Moolenaar 2010-08-13 16:51:26 +02:00
parent 4a474d36d7
commit 35a3423c6a
2 changed files with 4 additions and 3 deletions

View File

@ -30,8 +30,6 @@ be worked on, but only if you sponsor Vim development. See |sponsor|.
*known-bugs*
-------------------- Known bugs and current work -----------------------
Patch for crash with cmdline editing functions. (Dominique Pelle, 2010 Aug 12)
Have a close look at :find completion, anything that could be wrong?
Test 73 fails on MS-Windows when compiled with DJGPP and run twice. How to

View File

@ -2527,7 +2527,10 @@ realloc_cmdbuff(len)
ccline.cmdbuff = p; /* keep the old one */
return FAIL;
}
mch_memmove(ccline.cmdbuff, p, (size_t)ccline.cmdlen + 1);
/* There isn't always a NUL after the command, but it may need to be
* there, thus copy up to the NUL and add a NUL. */
mch_memmove(ccline.cmdbuff, p, (size_t)ccline.cmdlen);
ccline.cmdbuff[ccline.cmdlen] = NUL;
vim_free(p);
if (ccline.xpc != NULL