]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
update
authorAnthony Minessale <anthony.minessale@gmail.com>
Tue, 30 Dec 2008 20:19:06 +0000 (20:19 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Tue, 30 Dec 2008 20:19:06 +0000 (20:19 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11007 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/mod_sofia.c

index ef6ab8b0bfc5ae2db9589d11313631c6a86ea3dc..e05de90c3d46c8cbda9ba4ebff1558061d97f964 100644 (file)
@@ -734,7 +734,8 @@ static switch_status_t sofia_read_frame(switch_core_session_t *session, switch_f
                                                                        const char *val;
                                                                        int rtp_timeout_sec = 0;
                                                                        int rtp_hold_timeout_sec = 0;
-                                                                       
+                                                               
+                                                                       tech_pvt->read_frame.datalen = 0;
                                                                        tech_pvt->codec_ms = codec_ms;
                                                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, 
                                                                                                          "Changing codec ptime to %d. I bet you have a linksys/sipura =D\n", tech_pvt->codec_ms);
@@ -809,6 +810,10 @@ static switch_status_t sofia_read_frame(switch_core_session_t *session, switch_f
                                                frames = (tech_pvt->read_frame.datalen / bytes);
                                        }
                                        tech_pvt->read_frame.samples = (int) (frames * tech_pvt->read_codec.implementation->samples_per_packet);
+
+                                       if (tech_pvt->read_frame.datalen == 0) {
+                                               continue;
+                                       }
                                }
                                break;
                        }