]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: check alarm status when starting the span
authorMoises Silva <moy@sangoma.com>
Tue, 23 Nov 2010 22:00:24 +0000 (17:00 -0500)
committerMoises Silva <moy@sangoma.com>
Tue, 23 Nov 2010 22:00:24 +0000 (17:00 -0500)
libs/freetdm/src/ftdm_io.c

index 64233a97acf7f49a36dc1e3053f92674277770d9..31a585ecae68bb01f7aa5bfaf02e1a1533edcca1 100644 (file)
@@ -4585,6 +4585,14 @@ FT_DECLARE(ftdm_status_t) ftdm_configure_span_signaling(ftdm_span_t *span, const
 FT_DECLARE(ftdm_status_t) ftdm_span_start(ftdm_span_t *span)
 {
        if (span->start) {
+               /* check the alarms again before starting the signaling module
+                  this works-around some I/O modules (netborder I/O module) that cannot 
+                  check the alarm status before during configuration because the spans are
+                  not really started yet at the I/O level */
+               if (ftdm_set_channels_alarms(span, 0) != FTDM_SUCCESS) {
+                       ftdm_log(FTDM_LOG_ERROR, "%d: Failed to set channel alarms\n", span->span_id);
+                       return FTDM_FAIL;
+               }
                return span->start(span);
        }