mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-18 18:58:22 +00:00
Fix 'remove extension' completion
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@2838 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -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);
|
||||
|
||||
|
Reference in New Issue
Block a user