do {
flags = FTDM_WRITE;
status = signal_data->dchan->fio->wait(signal_data->dchan, &flags, 1000);
- if (status != FTDM_SUCCESS) {
- ftdm_log_chan_msg(signal_data->dchan, FTDM_LOG_WARNING, "transmit timed-out\n");
- return -1;
+ switch(status) {
+ case FTDM_SUCCESS:
+ break;
+ case FTDM_TIMEOUT:
+ continue;
+ case FTDM_FAIL:
+ default:
+ ftdm_log_chan_msg(signal_data->dchan, FTDM_LOG_WARNING, "failed to poll for channel\n");
+ return -1;
}
+ /* status = FTDM_SUCCESS */
if ((flags & FTDM_WRITE)) {
#if 0
int i;