]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: span id specified in raw trace if channel was not mapped
authorDavid Yat Sin <dyatsin@sangoma.com>
Wed, 23 Feb 2011 21:20:26 +0000 (16:20 -0500)
committerDavid Yat Sin <dyatsin@sangoma.com>
Wed, 23 Feb 2011 21:20:26 +0000 (16:20 -0500)
libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_trace.c

index 9feb5c8c43ec552e8499a2b4064b6fd4f2943415..e8b8bdbd9a304538f75cbf7bf791a8cc2dc6578f 100644 (file)
@@ -241,6 +241,11 @@ void sngisdn_trace_raw_q931(sngisdn_span_data_t *signal_data, ftdm_trace_dir_t d
                        sigev.span_id = ftdmchan->physical_span_id;
                        sigev.chan_id = ftdmchan->physical_chan_id;
                        sigev.channel = ftdmchan;
+               } else {
+                       /* We could not map the channel, but at least set the span */
+                       if (signal_data->ftdm_span->channels[1]) {
+                               sigev.span_id = signal_data->ftdm_span->channels[1]->physical_span_id;
+                       }
                }
                sigev.event_id = FTDM_SIGEVENT_TRACE_RAW;