summaryrefslogtreecommitdiffstats
path: root/chan_lcr.c
diff options
context:
space:
mode:
authorSuper User2008-06-16 22:13:39 +0200
committerSuper User2008-06-16 22:13:39 +0200
commitbadc91ad966b4b7598077a96121931cd4d90754b (patch)
tree6e664a3259144e9f1e2a35e3be10aea741831555 /chan_lcr.c
parentwork, overlap dialing to chan_lcr doesn't work, so do en-bloc dialing until i... (diff)
downloadlcr-badc91ad966b4b7598077a96121931cd4d90754b.tar.gz
lcr-badc91ad966b4b7598077a96121931cd4d90754b.tar.xz
lcr-badc91ad966b4b7598077a96121931cd4d90754b.zip
fixed bchannel create
modified: chan_lcr.c
Diffstat (limited to 'chan_lcr.c')
-rw-r--r--chan_lcr.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/chan_lcr.c b/chan_lcr.c
index 5fd0390..ab5886c 100644
--- a/chan_lcr.c
+++ b/chan_lcr.c
@@ -1114,9 +1114,10 @@ int receive_message(int message_type, unsigned int ref, union parameter *param)
CDEBUG(call, call->ast, "Join bchannel, because call is already bridged.\n");
bchannel_join(bchannel, call->bridge_id);
}
+ /* create only, if call exists, othewhise it bchannel is freed below... */
+ if (bchannel_create(bchannel, ((call->transparent)?1:0) + ((call->hdlc)?2:0)))
+ bchannel_activate(bchannel, 1);
}
- if (bchannel_create(bchannel, ((call->transparent)?1:0) + ((call->hdlc)?2:0)))
- bchannel_activate(bchannel, 1);
/* acknowledge */
newparam.bchannel.type = BCHANNEL_ASSIGN_ACK;
newparam.bchannel.handle = param->bchannel.handle;