From ad326e0cd3f1debc725a3156cf20bcb20fda2323 Mon Sep 17 00:00:00 2001 From: Lorenzo Miniero Date: Thu, 11 Jan 2024 12:12:40 +0100 Subject: [PATCH] Improved memory leak fix --- src/plugins/janus_audiobridge.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/plugins/janus_audiobridge.c b/src/plugins/janus_audiobridge.c index 6f14142b4f..14a36eaf35 100644 --- a/src/plugins/janus_audiobridge.c +++ b/src/plugins/janus_audiobridge.c @@ -5914,9 +5914,8 @@ void janus_audiobridge_incoming_rtp(janus_plugin_session *handle, janus_plugin_r jbp.len = 0; jbp.timestamp = ntohl(rtp->timestamp); jbp.span = (participant->codec == JANUS_AUDIOCODEC_OPUS ? 960 : 160); - if(GE32(jbp.timestamp + jbp.span + jbp.span, jitter_buffer_get_pointer_timestamp(participant->jitter))) { - jitter_buffer_put(participant->jitter, &jbp); - } else { + jitter_buffer_put(participant->jitter, &jbp); + if(!GE32(jbp.timestamp + jbp.span + jbp.span, jitter_buffer_get_pointer_timestamp(participant->jitter))) { janus_audiobridge_buffer_packet_destroy(pkt); } janus_mutex_unlock(&participant->qmutex);