From d6e58880a6385f288149f14527614032d31214a9 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Wed, 18 Mar 2020 15:41:59 -0400 Subject: [PATCH] TT#76711 don't run send timers that don't exist Change-Id: I5ee38499051afd5b6d5b7e74ea60b84ad7d74d26 (cherry picked from commit 9b9dde3ad870f6c0847e094cf5cca4b97ddfa83b) --- daemon/media_socket.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/daemon/media_socket.c b/daemon/media_socket.c index 15492cc50..1c8f8e0fe 100644 --- a/daemon/media_socket.c +++ b/daemon/media_socket.c @@ -1697,8 +1697,12 @@ out: // appropriate locks must be held int media_socket_dequeue(struct media_packet *mp, struct packet_stream *sink) { struct codec_packet *p; - while ((p = g_queue_pop_head(&mp->packets_out))) - send_timer_push(sink->send_timer, p); + while ((p = g_queue_pop_head(&mp->packets_out))) { + if (sink->send_timer) + send_timer_push(sink->send_timer, p); + else + codec_packet_free(p); + } return 0; }