This commits the performance mods that give the priority processing engine in the...
[asterisk/asterisk.git] / pbx / pbx_loopback.c
index dcbef90..3221fb6 100644 (file)
@@ -87,7 +87,6 @@ static char *loopback_helper(char *buf, int buflen, const char *exten, const cha
        char tmp[80];
 
        snprintf(tmp, sizeof(tmp), "%d", priority);
-       memset(buf, 0, buflen);
        AST_LIST_HEAD_INIT_NOLOCK(&headp);
        AST_LIST_INSERT_HEAD(&headp, ast_var_assign("EXTEN", exten), entries);
        AST_LIST_INSERT_HEAD(&headp, ast_var_assign("CONTEXT", context), entries);
@@ -141,8 +140,9 @@ static int loopback_canmatch(struct ast_channel *chan, const char *context, cons
 
 static int loopback_exec(struct ast_channel *chan, const char *context, const char *exten, int priority, const char *callerid, const char *data)
 {
+       int found;
        LOOPBACK_COMMON;
-       res = ast_spawn_extension(chan, newcontext, newexten, newpriority, callerid);
+       res = ast_spawn_extension(chan, newcontext, newexten, newpriority, callerid, &found, 0);
        /* XXX hmmm... res is overridden ? */
        if (newpattern && !ast_extension_match(newpattern, exten))
                res = -1;