aboutsummaryrefslogtreecommitdiffstats
path: root/pbx/pbx_config.c
diff options
context:
space:
mode:
authorcitats <citats@f38db490-d61c-443f-a65b-d21fe96a405b>2004-05-01 05:50:51 +0000
committercitats <citats@f38db490-d61c-443f-a65b-d21fe96a405b>2004-05-01 05:50:51 +0000
commitb4ae5ae3b1b541aa06c12e1f11af92954ca23d92 (patch)
treecc68af49575fb0d0c9c275d5d15d16e3829d30ba /pbx/pbx_config.c
parent24a38ffc98940bd03d0c7872aec6481c8d6ffac6 (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/pbx_config.c')
-rwxr-xr-xpbx/pbx_config.c8
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);