]> 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:21:44 +0000 (16:21 -0500)
libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn_trace.c

index 5b16a3404b8cfd1fdf83aab9e0c02e2a99bc001a..e24e64b326d2468bf7ecfcf75c9d51b6318072fe 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;