Bom, só para completar. Com o patch de http://pastebin.com/f12963bec Alterei as linhas 156-158 para: frTRACE = ast_read(c); //trace_porks2 if (frTRACE == NULL) //trace_porks2 ast_log(LOG_WARNING, "ast_waitfor|1|Channel stopped sounds\n"); //trace_porks2 else if (frTRACE->subclass == -1) //trace_porks2 ast_log(LOG_WARNING, "ast_waitfor|2|Channel '%s' stopped sounds\n", c->name); //trace_porks2
e a linha 164 para: ast_log(LOG_WARNING, "ast_waitfor|3|Channel '%s' stopped sounds\n", c->name); //trace_porks2 e fiz os atxfer que descrevi no inicio do email anterior. O resultado foi: # tail -f /var/log/asterisk/messages | grep 'stopped\|subclass\|res_features.c' [Sep 30 21:03:18] WARNING[10556] channel.c: Unexpected control subclass '-1' [Sep 30 21:03:18] WARNING[10556] channel.c: ast_waitfordigit_full|6|Channel 'Local/[EMAIL PROTECTED],1' stopped sounds [Sep 30 21:03:33] WARNING[10557] channel.c: ast_waitfor|3|Channel 'Local/[EMAIL PROTECTED],1' stopped sounds Ou seja, é certeza absoluta que na função ast_waitfor_nandfds() da linha 160 a subclass se torna -1. provavelmente é o mesmo que ocorre no 'file.c' na função ast_waitfordigit_full(). Pena eu não conseguir resolver o problema que as linhas 217-227 causam no atxfer (ver email anterior), se eu conseguisse estaria provado que o problema está no ast_waitfor_nandfds(). Alguma idéia? Alguém que saiba se comunicar bem em inglês se propõe a postar isso na lista asterisk ou asterisk-dev da Digium? -- Marcelo Rossi "This e-mail is provided "AS IS" with no warranties, and confers no rights." _______________________________________________ Compre uma camiseta da AsteriskBrasil.org! http://www.voipmania.com.br Acesse o canal IRC de discussão sobre Asterisk em Português Brasileiro na rede Freenode.net: #asterisk-br _______________________________________________ Lista de discussões AsteriskBrasil.org AsteriskBrasil@listas.asteriskbrasil.org http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil