]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix inbound
authorMichael Jerris <mike@jerris.com>
Mon, 4 Feb 2008 20:27:54 +0000 (20:27 +0000)
committerMichael Jerris <mike@jerris.com>
Mon, 4 Feb 2008 20:27:54 +0000 (20:27 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/trunk@386 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/openzap/src/zap_isdn.c

index da164328a644ad6478e060742dfa6306a99b5df3..381afcd2fa9c87609a38cecad498ee00b133f3d0 100644 (file)
@@ -70,18 +70,26 @@ static L3INT zap_isdn_931_34(void *pvt, L2UCHAR *msg, L2INT mlen)
        int chan_id = 0;
        zap_channel_t *zchan = NULL;
        
-       if (gen->CRVFlag) {
-               zchan = span->channels_local_crv[gen->CRV];
-       } else {
-               zchan = span->channels_remote_crv[gen->CRV];
+       if (Q931IsIEPresent(gen->ChanID)) {
+               Q931ie_ChanID *chanid = Q931GetIEPtr(gen->ChanID, gen->buf);
+               chan_id = chanid->ChanSlot;
        }
 
        assert(span != NULL);
        assert(isdn_data != NULL);
        
+#if 0
        if (chan_id) {
                zchan = &span->channels[chan_id];
        }
+#endif
+
+       if (gen->CRVFlag) {
+               zchan = span->channels_local_crv[gen->CRV];
+       } else {
+               zchan = span->channels_remote_crv[gen->CRV];
+       }
+
 
        zap_log(ZAP_LOG_DEBUG, "Yay I got an event! Type:[%02x] Size:[%d]\n", gen->MesType, gen->Size);