rendered paste bodyprintf("\n\nDUMPING VARIABLES\n");struct ast_var_t *variables;struct varshead *headp;headp=&chan->varshead;AST_LIST_TRAVERSE(headp,variables,entries) { printf("%s -> %s\n", ast_var_name(variables),ast_var_value(variables));}// ^^^^ OKstruct ast_cdr *cdr;cdr=chan->cdr;printf("DUMPING CDR VARIABLES:\n");struct ast_cdr *cdr;char *var,*val;cdr=chan->cdr;AST_LIST_TRAVERSE(&cdr->varshead, variables, entries) { if (variables && (var = ast_var_name(variables)) && (val = ast_var_value(variables)) && !ast_strlen_zero(var) && !ast_strlen_zero(val)) { ast_log(LOG_DEBUG, "%s = %s\n", var, val); }}printf("\n\n");// ^^^^^^^^ DOESN'T WORKchar buf[2048];if(pbx_builtin_serialize_variables(chan,buf,sizeof(buf))) { printf(" Variables:\n%s\n",buf);}// ^^^ OKif(chan->cdr && ast_cdr_serialize_variables(chan->cdr,buf, sizeof(buf), '=', '\n', 1)) { printf(" CDR Variables:\n%s\n",buf);}// ^^^ OK