diff options
author | citats <citats@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-05-01 05:50:51 +0000 |
---|---|---|
committer | citats <citats@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-05-01 05:50:51 +0000 |
commit | b4ae5ae3b1b541aa06c12e1f11af92954ca23d92 (patch) | |
tree | cc68af49575fb0d0c9c275d5d15d16e3829d30ba /pbx | |
parent | 24a38ffc98940bd03d0c7872aec6481c8d6ffac6 (diff) |
Fix 'remove extension' completion
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2838 f38db490-d61c-443f-a65b-d21fe96a405b
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); |