From: Moises Silva Date: Wed, 5 Jan 2011 17:23:09 +0000 (-0500) Subject: freetdm: clear blocking flag when failing to wait for state change X-Git-Tag: v1.2-rc1~225^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f574db09583479fb85dbbbfb9a376843c700669b;p=thirdparty%2Ffreeswitch.git freetdm: clear blocking flag when failing to wait for state change --- diff --git a/libs/freetdm/src/ftdm_state.c b/libs/freetdm/src/ftdm_state.c index 0221fa2a1e..f6c2c2320c 100644 --- a/libs/freetdm/src/ftdm_state.c +++ b/libs/freetdm/src/ftdm_state.c @@ -338,6 +338,7 @@ end: ftdm_mutex_lock(ftdmchan->mutex); if (status != FTDM_SUCCESS) { + ftdm_clear_flag(ftdmchan, FTDM_CHANNEL_BLOCKING); ftdm_log_chan_ex(ftdmchan, file, func, line, FTDM_LOG_LEVEL_WARNING, "state change from %s to %s was most likely not completed after aprox %dms\n", ftdm_channel_state2str(ftdmchan->last_state), ftdm_channel_state2str(state), DEFAULT_WAIT_TIME);