diff options
author | Nanang Izzuddin <nanang@teluu.com> | 2011-02-17 09:08:11 +0000 |
---|---|---|
committer | Nanang Izzuddin <nanang@teluu.com> | 2011-02-17 09:08:11 +0000 |
commit | ae4232ce581640d4536d82b1ab30ac13f01e17bf (patch) | |
tree | 869df64d2b8ab739a9dfdaae2decbf545fb5fcae /pjmedia | |
parent | 931198a3148faa32bf0620eae5891cb1fbf51027 (diff) |
Misc (re #1175): fixed possible division-by-zero bug when receiving problematic G722 payloads (e.g: sized less than 160 bytes) and remote clock-rate/timestamp-span detection is active (PJMEDIA_HANDLE_G722_MPEG_BUG is set). Thanks Erik Waling for the patch.
git-svn-id: http://svn.pjsip.org/repos/pjproject/trunk@3414 74dad513-b988-da41-8d7b-12977e46ad98
Diffstat (limited to 'pjmedia')
-rw-r--r-- | pjmedia/src/pjmedia/stream.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/pjmedia/src/pjmedia/stream.c b/pjmedia/src/pjmedia/stream.c index 7a62dbea..b0882315 100644 --- a/pjmedia/src/pjmedia/stream.c +++ b/pjmedia/src/pjmedia/stream.c @@ -1714,7 +1714,8 @@ static void on_rx_rtp( void *data, * packets with valid RTP sequence and no wrapped timestamp. */ if (seq_st.diff == 1 && stream->rtp_rx_last_ts && - ts.u64 > stream->rtp_rx_last_ts) + ts.u64 > stream->rtp_rx_last_ts && + stream->rtp_rx_last_cnt > 0) { unsigned peer_frm_ts_diff; |