diff options
author | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-07-16 20:41:17 +0000 |
---|---|---|
committer | markster <markster@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-07-16 20:41:17 +0000 |
commit | e4b2d25363e9efbd219e96950559aac64306ec82 (patch) | |
tree | 268eb38697d80a5db9be063292ca1d2264fb3e81 /asterisk.c | |
parent | 0c84995e029306cff9d9ca7b55b248b4ff8dc35a (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
Diffstat (limited to 'asterisk.c')
-rwxr-xr-x | asterisk.c | 4 |
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"); |