summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSuper User2007-08-11 20:49:49 +0200
committerSuper User2007-08-11 20:49:49 +0200
commitb88911b990a009db4ed8956fd8a0a0ed1fef8f9f (patch)
treee2bbbe50fbe7bf6ccafb4caad24e9d85b32ad0fb
parentadded exporting/importing bchannel stacks to the remote application (diff)
downloadlcr-b88911b990a009db4ed8956fd8a0a0ed1fef8f9f.tar.gz
lcr-b88911b990a009db4ed8956fd8a0a0ed1fef8f9f.tar.xz
lcr-b88911b990a009db4ed8956fd8a0a0ed1fef8f9f.zip
fix
-rw-r--r--mISDN.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/mISDN.cpp b/mISDN.cpp
index 6196ee2..bc1339f 100644
--- a/mISDN.cpp
+++ b/mISDN.cpp
@@ -785,7 +785,6 @@ void bchannel_event(struct mISDNport *mISDNport, int i, int event, unsigned long
case B_EVENT_DROP:
if (!b_port)
FATAL("bchannel must be linked to a Port class\n");
- mISDNport->b_remote[i] = 0;
switch(state)
{
case B_STATE_IDLE:
@@ -884,6 +883,10 @@ void bchannel_event(struct mISDNport *mISDNport, int i, int event, unsigned long
state = B_STATE_ACTIVATING;
}
}
+ } else
+ {
+ /* not exported anymore */
+ mISDNport->b_remote[i] = 0;
}
break;
@@ -1005,7 +1008,6 @@ void PmISDN::drop_bchannel(void)
if (p_m_mISDNport->b_state[p_m_b_index] != B_STATE_IDLE)
bchannel_event(p_m_mISDNport, p_m_b_index, B_EVENT_DROP, 0);
p_m_mISDNport->b_port[p_m_b_index] = NULL;
- p_m_mISDNport->b_remote[p_m_b_index] = 0;
p_m_b_index = -1;
p_m_b_channel = 0;
p_m_b_exclusive = 0;