diff src/memline.c @ 16684:1c2d9f67d98f v8.1.1344

patch 8.1.1344: Coverity complains about possibly using a NULL pointer commit https://github.com/vim/vim/commit/0d3cb73012332964e7a81d7afd1c21d393f45566 Author: Bram Moolenaar <Bram@vim.org> Date: Sat May 18 13:05:18 2019 +0200 patch 8.1.1344: Coverity complains about possibly using a NULL pointer Problem: Coverity complains about possibly using a NULL pointer and copying a string into a fixed size buffer. Solution: Check for NULL, even though it should not happen. Use vim_strncpy() instead of strcpy().
author Bram Moolenaar <Bram@vim.org>
date Sat, 18 May 2019 13:15:06 +0200
parents 978bcd70883d
children b52ea9c5f1db
line wrap: on
line diff
--- a/src/memline.c
+++ b/src/memline.c
@@ -1874,7 +1874,7 @@ recover_names(
 	    }
 	}
 
-	    /* check for out-of-memory */
+	// check for out-of-memory
 	for (i = 0; i < num_names; ++i)
 	{
 	    if (names[i] == NULL)
@@ -2101,7 +2101,7 @@ get_ctime(time_t thetime, int add_newlin
 # endif
     /* MSVC returns NULL for an invalid value of seconds. */
     if (curtime == NULL)
-	STRCPY(buf, _("(Invalid)"));
+	vim_strncpy((char_u *)buf, (char_u *)_("(Invalid)"), sizeof(buf) - 1);
     else
 	(void)strftime(buf, sizeof(buf) - 1, "%a %b %d %H:%M:%S %Y", curtime);
 #else
@@ -3374,7 +3374,8 @@ ml_replace_len(
 	    if (newline != NULL)
 	    {
 		mch_memmove(newline, line, len);
-		mch_memmove(newline + len, curbuf->b_ml.ml_line_ptr + oldtextlen, textproplen);
+		mch_memmove(newline + len, curbuf->b_ml.ml_line_ptr
+						    + oldtextlen, textproplen);
 		vim_free(line);
 		line = newline;
 		len += (colnr_T)textproplen;