[asterisk-commits] trunk r18835 - in /trunk/channels: chan_misdn.c
misdn/isdn_lib.c
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Mon Apr 10 09:50:24 MST 2006
Author: crichter
Date: Mon Apr 10 11:50:20 2006
New Revision: 18835
URL: http://svn.digium.com/view/asterisk?rev=18835&view=rev
Log:
fixed some issues, that appear at higher load
Modified:
trunk/channels/chan_misdn.c
trunk/channels/misdn/isdn_lib.c
Modified: trunk/channels/chan_misdn.c
URL: http://svn.digium.com/view/asterisk/trunk/channels/chan_misdn.c?rev=18835&r1=18834&r2=18835&view=diff
==============================================================================
--- trunk/channels/chan_misdn.c (original)
+++ trunk/channels/chan_misdn.c Mon Apr 10 11:50:20 2006
@@ -2067,7 +2067,6 @@
if (!len) {
chan_misdn_log(4,tmp->bc->port,"misdn_read: ZERO READ\n");
-
tmp->frame.frametype = AST_FRAME_NULL;
tmp->frame.subclass = 0;
return &tmp->frame;
@@ -2885,7 +2884,7 @@
close(ch->pipe[0]);
close(ch->pipe[1]);
- if (ast && MISDN_ASTERISK_PVT(ast)) {
+ if (ast && MISDN_ASTERISK_TECH_PVT(ast)) {
chan_misdn_log(1, bc->port, "* RELEASING CHANNEL pid:%d ctx:%s dad:%s oad:%s state: %s\n",bc?bc->pid:-1, ast->context, ast->exten,AST_CID_P(ast),misdn_get_ch_state(ch));
chan_misdn_log(3, bc->port, " --> * State Down\n");
/* copy cause */
Modified: trunk/channels/misdn/isdn_lib.c
URL: http://svn.digium.com/view/asterisk/trunk/channels/misdn/isdn_lib.c?rev=18835&r1=18834&r2=18835&view=diff
==============================================================================
--- trunk/channels/misdn/isdn_lib.c (original)
+++ trunk/channels/misdn/isdn_lib.c Mon Apr 10 11:50:20 2006
@@ -1474,7 +1474,8 @@
switch (frm->prim) {
case CC_NEW_CR|INDICATION:
cb_log(7, stack->port, " --> lib: NEW_CR Ind with l3id:%x on this port.\n",frm->dinfo);
- handle_new_process(stack, frm);
+ if (handle_new_process(stack, frm) <0)
+ return -1;
return 1;
case CC_NEW_CR|CONFIRM:
return 1;
@@ -2306,8 +2307,13 @@
{
struct misdn_bchannel *bc;
-
- if(handle_cr(stack, frm)) {
+ int ret=handle_cr(stack, frm);
+
+ if (ret<0) {
+ cb_log(3,stack?stack->port:0,"handle_frm: handle_cr <0 prim:%x addr:%x\n", frm->prim, frm->addr);
+ }
+
+ if(ret) {
free_msg(msg);
return 1;
}
More information about the asterisk-commits
mailing list