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);