summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Young <qlyoung@users.noreply.github.com>2018-06-26 11:35:58 -0400
committerGitHub <noreply@github.com>2018-06-26 11:35:58 -0400
commitcf6bc77d282137e08b18a39400f3c4f559bc53f0 (patch)
tree6b71de5fdeb3e5f731c5faa0458567c4f8110d82
parentc1802707e039db5b2d566335a0a1eb5046941cba (diff)
parenta6a87d63d00902d3d17ac5e932c5b0a51d3b5bb2 (diff)
Merge pull request #2503 from pacovn/Coverity_1469898_Uninitialized_scalar_variable
lib: uninitialized variable (2) (Coverity 1469898)
-rw-r--r--lib/command.c7
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;