diff options
Diffstat (limited to 'pbx')
-rw-r--r-- | pbx/pbx_config.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/pbx/pbx_config.c b/pbx/pbx_config.c index b03642504..c4a0e6c28 100644 --- a/pbx/pbx_config.c +++ b/pbx/pbx_config.c @@ -133,8 +133,6 @@ static char *complete_dialplan_remove_context(struct ast_cli_args *); static char *handle_cli_dialplan_remove_context(struct ast_cli_entry *e, int cmd, struct ast_cli_args *a) { - struct ast_context *con; - switch (cmd) { case CLI_INIT: e->command = "dialplan remove context"; @@ -150,16 +148,11 @@ static char *handle_cli_dialplan_remove_context(struct ast_cli_entry *e, int cmd return CLI_SHOWUSAGE; } - con = ast_context_find(a->argv[3]); - - if (!con) { - ast_cli(a->fd, "There is no such context as '%s'\n", - a->argv[3]); - return CLI_SUCCESS; + if (ast_context_destroy_by_name(a->argv[3], NULL)) { + ast_cli(a->fd, "There is no such context as '%s'\n", a->argv[3]); + return CLI_SUCCESS; } else { - ast_context_destroy(con, registrar); - ast_cli(a->fd, "Removing context '%s'\n", - a->argv[3]); + ast_cli(a->fd, "Removed context '%s'\n", a->argv[3]); return CLI_SUCCESS; } } |