Convert pnmatch to single element array in regexec calls

The regexec function is declared as taking an array of regmatch_t
elements, and passing in the pointer to singleton element, while
correct, triggers a Coverity warning. Convert the singleton into
an array of one to silence the warning.

Reported by:	Coverity
Coverity CID:	1009732, 1009733
MFC after:	2 weeks
This commit is contained in:
Alexander Kabaev 2019-10-02 06:15:30 +00:00
parent 5a391b572b
commit c5672dd7b9
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=352953
2 changed files with 11 additions and 11 deletions

View File

@ -98,7 +98,7 @@ main(int ac, char **av)
struct stat sb;
struct passwd *pw;
regex_t rgx;
regmatch_t pmatch;
regmatch_t pmatch[1];
int i, j, ch;
char buf[256];
char first;
@ -361,9 +361,9 @@ main(int ac, char **av)
}
}
if (mflag) {
pmatch.rm_so = 0;
pmatch.rm_eo = strlen(thiscmd);
if (regexec(&rgx, thiscmd, 0, &pmatch,
pmatch[0].rm_so = 0;
pmatch[0].rm_eo = strlen(thiscmd);
if (regexec(&rgx, thiscmd, 0, pmatch,
REG_STARTEND) != 0)
matched = 0;
regfree(&rgx);
@ -387,9 +387,9 @@ main(int ac, char **av)
}
}
if (mflag) {
pmatch.rm_so = 0;
pmatch.rm_eo = strlen(thiscmd);
if (regexec(&rgx, thiscmd, 0, &pmatch,
pmatch[0].rm_so = 0;
pmatch[0].rm_eo = strlen(thiscmd);
if (regexec(&rgx, thiscmd, 0, pmatch,
REG_STARTEND) == 0)
matched = 1;
regfree(&rgx);

View File

@ -281,11 +281,11 @@ split2(void)
/* Check if we need to start a new file */
if (pflag) {
regmatch_t pmatch;
regmatch_t pmatch[1];
pmatch.rm_so = 0;
pmatch.rm_eo = len - 1;
if (regexec(&rgx, bfr, 0, &pmatch, REG_STARTEND) == 0)
pmatch[0].rm_so = 0;
pmatch[0].rm_eo = len - 1;
if (regexec(&rgx, bfr, 0, pmatch, REG_STARTEND) == 0)
newfile();
} else if (lcnt++ == numlines) {
newfile();