Fix potential memory leak, found by Coverity Scan

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson 2018-09-15 15:30:00 +02:00
parent 9a16999f0e
commit ac522cd749

View File

@ -362,16 +362,19 @@ static char *complete(char *token, int *match)
if (!rl_attempted_completion_over && !words) if (!rl_attempted_completion_over && !words)
words = rl_completion_matches(word, NULL); words = rl_completion_matches(word, NULL);
if (words && words[0]) { if (words) {
int i = 0; int i = 0;
free(word); free(word);
word = NULL;
if (words[0])
word = strdup(words[0] + len); word = strdup(words[0] + len);
while (words[i]) while (words[i])
free(words[i++]); free(words[i++]);
free(words); free(words);
if (word)
return word; return word;
} }