diff options
author | James Golovich <james@gnuinter.net> | 2004-05-01 05:50:51 +0000 |
---|---|---|
committer | James Golovich <james@gnuinter.net> | 2004-05-01 05:50:51 +0000 |
commit | 0122a3ea08b2dfe83f29016fc6eb4413cc259af8 (patch) | |
tree | cc68af49575fb0d0c9c275d5d15d16e3829d30ba /pbx | |
parent | c432265ab7f2b8f6d81992d70f169dd1beb1c1ce (diff) |
Fix 'remove extension' completion
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2838 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'pbx')
-rwxr-xr-x | pbx/pbx_config.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/pbx/pbx_config.c b/pbx/pbx_config.c index be87fff1c..d882863c5 100755 --- a/pbx/pbx_config.c +++ b/pbx/pbx_config.c @@ -526,17 +526,15 @@ static char *complete_context_remove_extension(char *line, char *word, int pos, (exten && !strncmp(ast_get_extension_name(e), exten, strlen(exten))) ) { /* if input, compare ... */ if (++which > state) { - /* is there some context input? if not, throw back - * exten@context, if yes throw back only context ... + /* If there is an extension then return + * exten@context. */ - if (!context) { + if (exten) { ret = malloc(strlen(ast_get_extension_name(e)) + strlen(ast_get_context_name(c)) + 2); if (ret) sprintf(ret, "%s@%s", ast_get_extension_name(e), ast_get_context_name(c)); - } else { - ret = strdup(ast_get_context_name(c)); } free(exten); free(context); |