]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
main/taskprocessor: Use ast_cli_completion_add.
authorCorey Farrell <git@cfware.com>
Sat, 17 Mar 2018 07:00:45 +0000 (03:00 -0400)
committerCorey Farrell <git@cfware.com>
Mon, 19 Mar 2018 02:36:10 +0000 (20:36 -0600)
Change-Id: Ie5f812a988ed811fd11967151932de62bc131b48

main/taskprocessor.c

index a464adac9e45a9ab3842b50f52a9a75a2dee6886..7577715e6582da57a92e7875d177643cd0413307 100644 (file)
@@ -343,26 +343,27 @@ static void *tps_task_free(struct tps_task *task)
 static char *tps_taskprocessor_tab_complete(struct ast_cli_args *a)
 {
        int tklen;
-       int wordnum = 0;
        struct ast_taskprocessor *p;
-       char *name = NULL;
        struct ao2_iterator i;
 
-       if (a->pos != 3)
+       if (a->pos != 3) {
                return NULL;
+       }
 
        tklen = strlen(a->word);
        i = ao2_iterator_init(tps_singletons, 0);
        while ((p = ao2_iterator_next(&i))) {
-               if (!strncasecmp(a->word, p->name, tklen) && ++wordnum > a->n) {
-                       name = ast_strdup(p->name);
-                       ast_taskprocessor_unreference(p);
-                       break;
+               if (!strncasecmp(a->word, p->name, tklen)) {
+                       if (ast_cli_completion_add(ast_strdup(p->name))) {
+                               ast_taskprocessor_unreference(p);
+                               break;
+                       }
                }
                ast_taskprocessor_unreference(p);
        }
        ao2_iterator_destroy(&i);
-       return name;
+
+       return NULL;
 }
 
 /* ping task handling function */