]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: fix event reporting in sangoma isdn
authorMoises Silva <moy@sangoma.com>
Fri, 29 Jul 2011 18:01:49 +0000 (14:01 -0400)
committerMoises Silva <moy@sangoma.com>
Fri, 29 Jul 2011 18:01:49 +0000 (14:01 -0400)
libs/freetdm/src/ftmod/ftmod_sangoma_isdn/ftmod_sangoma_isdn.c

index 071522718cc9d1a428aa2d91c6a0fabad4deafd4..c3aa964d4dfd493625f62d1886014a472be25501 100644 (file)
@@ -366,11 +366,10 @@ static void *ftdm_sangoma_isdn_io_run(ftdm_thread_t *me, void *obj)
                waitms = 1000;
                memset(poll_events, 0, sizeof(short)*span->chan_count);
 
-               poll_events[i] |= FTDM_EVENTS;
-
                for (i = 0, citer = ftdm_span_get_chan_iterator(span, chaniter); citer; citer = ftdm_iterator_next(citer), i++) {
                        ftdmchan = ftdm_iterator_current(citer);
 
+                       poll_events[i] |= FTDM_EVENTS;
                        if (FTDM_IS_VOICE_CHANNEL(ftdmchan)) {
                                if (ftdm_test_flag(ftdmchan, FTDM_CHANNEL_RX_DISABLED)) {
                                        poll_events[i] |= FTDM_READ;