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