From bd4a5914dc6d4349904124daa553ed9a65030fed Mon Sep 17 00:00:00 2001
From: Moises Silva <moy@sangoma.com>
Date: Wed, 26 Jun 2013 00:10:04 -0400
Subject: [PATCH] freetdm: Override regular media with ringback in E&M when a
 ringback file is specified

---
 libs/freetdm/src/ftmod/ftmod_analog_em/ftmod_analog_em.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/libs/freetdm/src/ftmod/ftmod_analog_em/ftmod_analog_em.c b/libs/freetdm/src/ftmod/ftmod_analog_em/ftmod_analog_em.c
index c8bb5fddbd..66a791ebdb 100644
--- a/libs/freetdm/src/ftmod/ftmod_analog_em/ftmod_analog_em.c
+++ b/libs/freetdm/src/ftmod/ftmod_analog_em/ftmod_analog_em.c
@@ -722,7 +722,9 @@ static void *ftdm_analog_em_channel_run(ftdm_thread_t *me, void *obj)
 		if (analog_data->ringback_during_collect && ringback_f &&
 		    (ftdmchan->state == FTDM_CHANNEL_STATE_COLLECT ||
 		     ftdmchan->state == FTDM_CHANNEL_STATE_RING ||
-		     ftdmchan->state == FTDM_CHANNEL_STATE_RINGING
+		     ftdmchan->state == FTDM_CHANNEL_STATE_RINGING ||
+		     ftdmchan->state == FTDM_CHANNEL_STATE_PROGRESS ||
+		     ftdmchan->state == FTDM_CHANNEL_STATE_PROGRESS_MEDIA
 		     )) {
 			indicate = 1;
 		}