unanswered in cdr.conf
в cdr.conf?
У меня одинакого. Неотвеченные каналы с тупо-пустой информацией сыпяться при любом раскладе.
Version: Asterisk 1.4.14 and branch-1.4
_________________
ys
http://voip.rus.net/
Added after 29 minutes:
murf наверное или китаец, или индиец. Иначе я не могу понять такого:
| Код: |
| if (peer && !ast_cdr_log_unanswered()) { /* suppress the CDR's that didn't win */ struct chanlist *o; for (o = outgoing; o; o = o->next) { struct ast_channel *c = o->chan; if (c && c != peer && c->cdr) { ast_set_flag(c->cdr, AST_CDR_FLAG_POST_DISABLED); } } } else if (!peer && !ast_cdr_log_unanswered()) { /* suppress the CDR's that didn't win */ struct chanlist *o; for (o = outgoing; o; o = o->next) { struct ast_channel *c = o->chan; if (c && c->cdr) { ast_set_flag(c->cdr, AST_CDR_FLAG_POST_DISABLED); } } } |
Копи-пейст...
Проблема где-то здесь, в app_dial. Надо смотреть почему cdr не помечается соответствующим флагом. Да и этот код надо собрать в один блок.
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
Тем более, что, если учесть "return .." , в предыдущих циклах, то он вообще редко исполняется..
Сам этот код можно смело переносить в "зал славы индийского кода"
_________________
ys
http://voip.rus.net/
Как минимум этот код нужно уменьшить вдвое. А вообще наверное лучше в чате стукнуть murf'у о этой проблемке, не такая уж она и крупная.
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
http://bugs.digium.com/view.php?id=11516
Added after 11 minutes:
Кстати, я так и не понял, почему это делается в app_dial, а не в положенном месте: main/cdr.c .
cdr не только этот апликейшен же делает.
Added after 26 minutes:
Влил патч
_________________
ys
http://voip.rus.net/