From 0b59b59dd8b0d65071a38d5e215250f8cb7a1126 Mon Sep 17 00:00:00 2001 From: Nanang Izzuddin Date: Mon, 23 Mar 2009 13:30:26 +0000 Subject: Ticket #745: back-porting ticket #744 git-svn-id: http://svn.pjsip.org/repos/pjproject/branches/1.0@2549 74dad513-b988-da41-8d7b-12977e46ad98 --- pjmedia/src/pjmedia/jbuf.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'pjmedia/src') 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) % -- cgit v1.2.3