From 251080344ea66ff34e4b1f88847475cf3a095aca Mon Sep 17 00:00:00 2001 From: ejurgensen Date: Fri, 27 Dec 2019 11:29:36 +0100 Subject: [PATCH] [alsa] Fix missing unsubscription when closing session (ref. #866) --- src/outputs/alsa.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/outputs/alsa.c b/src/outputs/alsa.c index 64d2dba8..2615b2b4 100644 --- a/src/outputs/alsa.c +++ b/src/outputs/alsa.c @@ -494,6 +494,10 @@ playback_session_free(struct alsa_playback_session *pb) if (!pb) return; + // Unsubscribe from qualities that sync_correct() might have requested + if (pb->sync_resample_step != 0) + outputs_quality_unsubscribe(&pb->quality); + pcm_close(pb->pcm); ringbuffer_free(&pb->prebuf, 1);