mirror of
https://github.com/troglobit/editline.git
synced 2025-05-06 12:31:45 +08:00
Fix potential memory leak, found by Coverity Scan
Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
parent
9a16999f0e
commit
ac522cd749
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user