summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNanang Izzuddin <nanang@teluu.com>2009-03-23 13:30:26 +0000
committerNanang Izzuddin <nanang@teluu.com>2009-03-23 13:30:26 +0000
commit0b59b59dd8b0d65071a38d5e215250f8cb7a1126 (patch)
tree02d0e121b0f2a838dedcab5fdbdfc5a0af6b8618
parentb2b892124d30771fdf51a3e3768cd2268ec04b0a (diff)
Ticket #745: back-porting ticket #744
git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/1.0@2549 74dad513-b988-da41-8d7b-12977e46ad98
-rw-r--r--pjmedia/src/pjmedia/jbuf.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/pjmedia/src/pjmedia/jbuf.c b/pjmedia/src/pjmedia/jbuf.c
index c9a47f29..2cbb1643 100644
--- a/pjmedia/src/pjmedia/jbuf.c
+++ b/pjmedia/src/pjmedia/jbuf.c
@@ -267,6 +267,13 @@ static pj_bool_t jb_framelist_put_at(jb_framelist_t *framelist,
framelist->flist_max_count;
}
} else {
+ // check if frame is not too late, but watch out for sequence restart.
+ if (index < framelist->flist_origin &&
+ framelist->flist_origin - index < 0x7FFF)
+ {
+ return PJ_FALSE;
+ }
+
where = framelist->flist_tail;
framelist->flist_origin = index;
framelist->flist_tail = (framelist->flist_tail + 1) %