diff options
| author | Quentin Young <qlyoung@users.noreply.github.com> | 2018-06-26 11:35:58 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-06-26 11:35:58 -0400 |
| commit | cf6bc77d282137e08b18a39400f3c4f559bc53f0 (patch) | |
| tree | 6b71de5fdeb3e5f731c5faa0458567c4f8110d82 | |
| parent | c1802707e039db5b2d566335a0a1eb5046941cba (diff) | |
| parent | a6a87d63d00902d3d17ac5e932c5b0a51d3b5bb2 (diff) | |
Merge pull request #2503 from pacovn/Coverity_1469898_Uninitialized_scalar_variable
lib: uninitialized variable (2) (Coverity 1469898)
| -rw-r--r-- | lib/command.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/command.c b/lib/command.c index 4d88f295a3..0bf856f248 100644 --- a/lib/command.c +++ b/lib/command.c @@ -261,8 +261,11 @@ void print_version(const char *progname) char *argv_concat(struct cmd_token **argv, int argc, int shift) { - int cnt = argc - shift; - const char *argstr[cnt]; + int cnt = MAX(argc - shift, 0); + const char *argstr[cnt + 1]; + + if (!cnt) + return NULL; for (int i = 0; i < cnt; i++) argstr[i] = argv[i + shift]->arg; |
