MT#55283 extend lock duration

`next_exp_seq` must also be protected by the mutex.

Change-Id: I2fb223d9b29c891e45430887bfb3549d1a85b653
Warned-by: Coverity
pull/1870/head
Richard Fuchs 8 months ago
parent 59ac21ceb0
commit 295b75b094

@ -355,8 +355,8 @@ static void set_jitter_values(struct media_packet *mp) {
if(rtp_pt->codec_def && rtp_pt->codec_def->dtmf)
dtmf = 1;
}
mutex_lock(&jb->lock);
if(jb->next_exp_seq && !dtmf) {
mutex_lock(&jb->lock);
if(curr_seq > jb->next_exp_seq) {
int marker = (mp->rtp->m_pt & 0x80) ? 1 : 0;
if(!marker) {
@ -382,10 +382,10 @@ static void set_jitter_values(struct media_packet *mp) {
if(jb->cont_miss >= CONT_MISS_COUNT)
reset_jitter_buffer(jb);
mutex_unlock(&jb->lock);
}
if(curr_seq >= jb->next_exp_seq)
jb->next_exp_seq = curr_seq + 1;
mutex_unlock(&jb->lock);
}
static void __jb_send_later(struct timerthread_queue *ttq, void *p) {

Loading…
Cancel
Save