From d22cb01c6e48e99d0cfbd7208dcad0fdfd1b378f Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Fri, 8 May 2020 17:08:53 +0200 Subject: [PATCH] alsa-monitor: remove listener after destroy The destroy event will free all the nodes of the device. --- src/examples/media-session/alsa-monitor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/examples/media-session/alsa-monitor.c b/src/examples/media-session/alsa-monitor.c index 43c3205cb..d3b36c72c 100644 --- a/src/examples/media-session/alsa-monitor.c +++ b/src/examples/media-session/alsa-monitor.c @@ -738,8 +738,8 @@ static void alsa_remove_device(struct impl *impl, struct device *device) if (device->reserve) rd_device_destroy(device->reserve); if (device->sdevice) { - spa_hook_remove(&device->listener); sm_object_destroy(&device->sdevice->obj); + spa_hook_remove(&device->listener); } pw_unload_spa_handle(device->handle); pw_properties_free(device->props);