summaryrefslogtreecommitdiff
path: root/channels/misdn/isdn_lib.c
diff options
context:
space:
mode:
authorChristian Richter <christian.richter@beronet.com>2006-04-10 16:50:20 +0000
committerChristian Richter <christian.richter@beronet.com>2006-04-10 16:50:20 +0000
commit52cf26255a1d1c33589871fda56210ddb983cb6e (patch)
tree6119c518e1033033e6d6464717e33061a17ad072 /channels/misdn/isdn_lib.c
parentcb6f278393eeffc5c818cae33c3a3c70ba3778f7 (diff)
fixed some issues, that appear at higher load
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@18835 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/misdn/isdn_lib.c')
-rw-r--r--channels/misdn/isdn_lib.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/channels/misdn/isdn_lib.c b/channels/misdn/isdn_lib.c
index 3f8dbe6b9..46cdba77f 100644
--- a/channels/misdn/isdn_lib.c
+++ b/channels/misdn/isdn_lib.c
@@ -1474,7 +1474,8 @@ int handle_cr ( struct misdn_stack *stack, iframe_t *frm)
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 @@ int handle_frm(msg_t *msg)
{
struct misdn_bchannel *bc;
+ 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(handle_cr(stack, frm)) {
+ if(ret) {
free_msg(msg);
return 1;
}