From c979f1b8f3b6e52739429ac8c00ed775cc388b03 Mon Sep 17 00:00:00 2001
From: Robert Jongbloed <robertj@voxlucida.com.au>
Date: Tue, 18 Sep 2012 13:39:13 +1000
Subject: [PATCH] Small tweak for media I/O in proxy mode, don't silence frame
 just because no codec. Needed for H.323 fax.

---
 src/switch_core_io.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/switch_core_io.c b/src/switch_core_io.c
index 0a3db343ed..8978306adb 100644
--- a/src/switch_core_io.c
+++ b/src/switch_core_io.c
@@ -729,7 +729,9 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_read_frame(switch_core_sessi
 
   even_more_done:
 
-	if (!*frame || !(*frame)->codec || !(*frame)->codec->implementation || !switch_core_codec_ready((*frame)->codec)) {
+	if (!*frame ||
+                (!switch_test_flag(*frame, SFF_PROXY_PACKET) &&
+                    (!(*frame)->codec || !(*frame)->codec->implementation || !switch_core_codec_ready((*frame)->codec)))) {
 		*frame = &runtime.dummy_cng_frame;
 	}