diff src/buffer.c @ 3835:9963f7a9b41b v7.3.675

updated for version 7.3.675 Problem: Using uninitialized memory with very long file name. Solution: Put NUL after text when it is truncated. (ZyX)
author Bram Moolenaar <bram@vim.org>
date Wed, 03 Oct 2012 17:12:47 +0200
parents 76c099d45772
children 8115f449a574
line wrap: on
line diff
--- a/src/buffer.c
+++ b/src/buffer.c
@@ -3058,7 +3058,7 @@ fileinfo(fullname, shorthelp, dont_trunc
 
     *p++ = '"';
     if (buf_spname(curbuf) != NULL)
-	STRCPY(p, buf_spname(curbuf));
+	vim_strncpy(p, buf_spname(curbuf), IOSIZE - (p - buffer) - 1);
     else
     {
 	if (!fullname && curbuf->b_fname != NULL)