mirror of
https://github.com/neovim/neovim.git
synced 2025-02-25 18:55:25 -06:00
option: pvs/v557 (#14740)
Replace STRCAT with STRLCAT() to always NUL-terminate "errbuf" array.
This commit is contained in:
parent
a2909aa35f
commit
cdbd54972b
@ -1408,22 +1408,19 @@ int do_set(
|
||||
*errbuf = NUL;
|
||||
i = getdigits_int(&arg, true, 0);
|
||||
if (i & 1) {
|
||||
STRCAT(errbuf, "b,");
|
||||
STRLCAT(errbuf, "b,", sizeof(errbuf));
|
||||
}
|
||||
if (i & 2) {
|
||||
STRCAT(errbuf, "s,");
|
||||
STRLCAT(errbuf, "s,", sizeof(errbuf));
|
||||
}
|
||||
if (i & 4) {
|
||||
STRCAT(errbuf, "h,l,");
|
||||
STRLCAT(errbuf, "h,l,", sizeof(errbuf));
|
||||
}
|
||||
if (i & 8) {
|
||||
STRCAT(errbuf, "<,>,");
|
||||
STRLCAT(errbuf, "<,>,", sizeof(errbuf));
|
||||
}
|
||||
if (i & 16) {
|
||||
STRCAT(errbuf, "[,],");
|
||||
}
|
||||
if (*errbuf != NUL) { // remove trailing ,
|
||||
errbuf[STRLEN(errbuf) - 1] = NUL;
|
||||
STRLCAT(errbuf, "[,],", sizeof(errbuf));
|
||||
}
|
||||
save_arg = arg;
|
||||
arg = errbuf;
|
||||
|
Loading…
Reference in New Issue
Block a user