0
0
mirror of https://github.com/vim/vim.git synced 2025-07-26 11:04:33 -04:00

patch 8.0.1063: Coverity warns for NULL check and array use

Problem:    Coverity warns for NULL check and using variable pointer as an
            array.
Solution:   Remove the NULL check.  Make "argvar" an array.
This commit is contained in:
Bram Moolenaar 2017-09-05 23:31:01 +02:00
parent c3f81394ef
commit 28550b74bb
2 changed files with 11 additions and 7 deletions

View File

@ -462,7 +462,7 @@ term_start(typval_T *argvar, jobopt_T *opt, int forceit)
void void
ex_terminal(exarg_T *eap) ex_terminal(exarg_T *eap)
{ {
typval_T argvar; typval_T argvar[2];
jobopt_T opt; jobopt_T opt;
char_u *cmd; char_u *cmd;
char_u *tofree = NULL; char_u *tofree = NULL;
@ -525,8 +525,8 @@ ex_terminal(exarg_T *eap)
} }
cmd = skipwhite(p); cmd = skipwhite(p);
} }
if (cmd == NULL || *cmd == NUL) if (*cmd == NUL)
/* Make a copy, an autocommand may set 'shell'. */ /* Make a copy of 'shell', an autocommand may change the option. */
tofree = cmd = vim_strsave(p_sh); tofree = cmd = vim_strsave(p_sh);
if (eap->addr_count > 0) if (eap->addr_count > 0)
@ -539,9 +539,10 @@ ex_terminal(exarg_T *eap)
opt.jo_in_bot = eap->line2; opt.jo_in_bot = eap->line2;
} }
argvar.v_type = VAR_STRING; argvar[0].v_type = VAR_STRING;
argvar.vval.v_string = cmd; argvar[0].vval.v_string = cmd;
term_start(&argvar, &opt, eap->forceit); argvar[1].v_type = VAR_UNKNOWN;
term_start(argvar, &opt, eap->forceit);
vim_free(tofree); vim_free(tofree);
} }
@ -2886,7 +2887,8 @@ f_term_wait(typval_T *argvars, typval_T *rettv UNUSED)
&& STRCMP(job_status(buf->b_term->tl_job), "dead") == 0) && STRCMP(job_status(buf->b_term->tl_job), "dead") == 0)
{ {
/* The job is dead, keep reading channel I/O until the channel is /* The job is dead, keep reading channel I/O until the channel is
* closed. */ * closed. buf->b_term may become NULL if the terminal was closed while
* waiting. */
ch_log(NULL, "term_wait(): waiting for channel to close"); ch_log(NULL, "term_wait(): waiting for channel to close");
while (buf->b_term != NULL && !buf->b_term->tl_channel_closed) while (buf->b_term != NULL && !buf->b_term->tl_channel_closed)
{ {

View File

@ -769,6 +769,8 @@ static char *(features[]) =
static int included_patches[] = static int included_patches[] =
{ /* Add new patch number below this line */ { /* Add new patch number below this line */
/**/
1063,
/**/ /**/
1062, 1062,
/**/ /**/