aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-07-16 20:41:17 +0000
committermarkster <markster@f38db490-d61c-443f-a65b-d21fe96a405b>2004-07-16 20:41:17 +0000
commite4b2d25363e9efbd219e96950559aac64306ec82 (patch)
tree268eb38697d80a5db9be063292ca1d2264fb3e81
parent0c84995e029306cff9d9ca7b55b248b4ff8dc35a (diff)
Fix minor memory leak from tab completion (bug #2059)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@3448 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-xasterisk.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/asterisk.c b/asterisk.c
index 439cbb478..9c58a2c06 100755
--- a/asterisk.c
+++ b/asterisk.c
@@ -1131,11 +1131,15 @@ static int ast_cli_display_match_list(char **matches, int len, int max)
/* Don't print dupes */
if ( (matches[idx+1] != NULL && strcmp(matches[idx], matches[idx+1]) == 0 ) ) {
i--;
+ free(matches[idx]);
+ matches[idx] = NULL;
continue;
}
numoutput++; numoutputline++;
fprintf(stdout, "%-*s ", max, matches[idx]);
+ free(matches[idx]);
+ matches[idx] = NULL;
}
if (numoutputline > 0)
fprintf(stdout, "\n");