char dialstring[2048] = ""; char *tmp = dialstring; size_t len = sizeof(dialstring); struct sla_originate_helper *slal; pthread_attr_t attr; pthread_t th; int reason = 0; struct ast_channel *chan = NULL; ASTOBJ_CONTAINER_TRAVERSE(&sla->stations, 1, { ast_build_string(&tmp, &len, "%s%s/%s", ast_strlen_zero(dialstring) ? "" : "&", iterator->tech, iterator->dest); }); ast_verbose("Dial String %s\n",dialstring); if (!ast_strlen_zero(dialstring)) 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