diff --git a/src/pipewire/global.c b/src/pipewire/global.c index 3d90b938a..e10a8eb10 100644 --- a/src/pipewire/global.c +++ b/src/pipewire/global.c @@ -306,10 +306,10 @@ void pw_global_destroy(struct pw_global *global) struct pw_resource *resource; pw_log_debug("global %p: destroy %u", global, global->id); - global_unregister(global); - pw_global_events_destroy(global); + global_unregister(global); + spa_list_consume(resource, &global->resource_list, link) pw_resource_destroy(resource);