From 8c118257d46781f5dee8cb2856a0493e7a23d34f Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Tue, 16 May 2023 11:26:36 -0400 Subject: [PATCH] MT#57414 fix NULL dereference Fix-up for 237a3a640 Change-Id: I1ef92b202c5ed2a458616ec320e9a5a2160c8d68 --- recording-daemon/packet.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/recording-daemon/packet.c b/recording-daemon/packet.c index 63528d52d..a0a28557e 100644 --- a/recording-daemon/packet.c +++ b/recording-daemon/packet.c @@ -419,7 +419,7 @@ void packet_process(stream_t *stream, unsigned char *buf, unsigned len) { // insert into ssrc queue ssrc_t *ssrc = ssrc_get(stream, ssrc_num); if (!ssrc) // stream shutdown - goto skip; + goto out; if (packet_sequencer_insert(&ssrc->sequencer, &packet->p) < 0) { dbg("skipping dupe packet (new seq %i prev seq %i)", packet->p.seq, ssrc->sequencer.seq); goto skip; @@ -432,6 +432,7 @@ void packet_process(stream_t *stream, unsigned char *buf, unsigned len) { skip: pthread_mutex_unlock(&ssrc->lock); +out: packet_free(packet); log_info_ssrc = 0; return;