mirror of
https://github.com/vim/vim.git
synced 2025-10-03 05:14:07 -04:00
patch 8.1.0975: using STRNCPY() wrongly. Warning for uninitialized variable
Problem: Using STRNCPY() wrongly. Warning for uninitialized variable. Solution: Use mch_memmove(). Initialize variable. (Yasuhiro Matsumoto, closes #3979)
This commit is contained in:
@@ -2547,10 +2547,10 @@ text_to_screenline(win_T *wp, char_u *text, int col)
|
||||
{
|
||||
#ifdef FEAT_RIGHTLEFT
|
||||
if (wp->w_p_rl)
|
||||
STRNCPY(current_ScreenLine, text, len);
|
||||
mch_memmove(current_ScreenLine, text, len);
|
||||
else
|
||||
#endif
|
||||
STRNCPY(current_ScreenLine + col, text, len);
|
||||
mch_memmove(current_ScreenLine + col, text, len);
|
||||
col += len;
|
||||
}
|
||||
}
|
||||
|
@@ -17,6 +17,7 @@
|
||||
* Text properties have a type, which can be used to specify highlighting.
|
||||
*
|
||||
* TODO:
|
||||
* - When using 'cursorline' attributes should be merged. (#3912)
|
||||
* - Adjust text property column and length when text is inserted/deleted.
|
||||
* -> a :substitute with a multi-line match
|
||||
* -> search for changed_bytes() from misc1.c
|
||||
@@ -27,7 +28,10 @@
|
||||
* the index, like DB_MARKED?
|
||||
* - Also test line2byte() with many lines, so that ml_updatechunk() is taken
|
||||
* into account.
|
||||
* - add mechanism to keep track of changed lines.
|
||||
* - Add mechanism to keep track of changed lines, so that plugin can update
|
||||
* text properties in these.
|
||||
* - Perhaps have a window-local option to disable highlighting from text
|
||||
* properties?
|
||||
*/
|
||||
|
||||
#include "vim.h"
|
||||
@@ -158,7 +162,7 @@ f_prop_add(typval_T *argvars, typval_T *rettv UNUSED)
|
||||
char_u *newtext;
|
||||
int proplen;
|
||||
size_t textlen;
|
||||
char_u *props;
|
||||
char_u *props = NULL;
|
||||
char_u *newprops;
|
||||
textprop_T tmp_prop;
|
||||
int i;
|
||||
|
@@ -779,6 +779,8 @@ static char *(features[]) =
|
||||
|
||||
static int included_patches[] =
|
||||
{ /* Add new patch number below this line */
|
||||
/**/
|
||||
975,
|
||||
/**/
|
||||
974,
|
||||
/**/
|
||||
|
Reference in New Issue
Block a user