char dialstring[2048]; struct sla_originate_helper *slal; pthread_attr_t attr; pthread_t th; int reason = 0; struct ast_channel *chan = NULL; dialstring[0] = '\0'; ASTOBJ_CONTAINER_TRAVERSE(&sla->stations, 1, { if(dialstring[0] == '\0') { snprintf(dialstring,sizeof(dialstring),"%s/%s", iterator->tech,iterator->dest); ast_verbose("Dial String %s\n",dialstring); } else { ast_verbose("Dial String %s\n",dialstring); snprintf(dialstring,sizeof(dialstring),"%s&%s/%s",dialstring, iterator->tech,iterator->dest); } }); ast_verbose("Dial String %s\n",dialstring); if(dialstring[0] != '\0') ast_pbx_outgoing_app("local", AST_FORMAT_SLINEAR, "1001", 99999, "dial", dialstring, &reason, 1, S_OR(orig->cid.cid_num, NULL), S_OR(orig->cid.cid_name, NULL), NULL, NULL, &chan); /* Locked by ast_pbx_outgoing_exten or ast_pbx_outgo