proxy: emit a warning when listener was not removed

Emit a warning when the listener was not removed now that most places
are fixed. Not removing a listener might fail to call the removed
callback and leave things in a broken state.
This commit is contained in:
Wim Taymans 2022-02-09 16:34:06 +01:00
parent e82f775fb3
commit 613c0a2558

View file

@ -299,9 +299,11 @@ void pw_proxy_unref(struct pw_proxy *proxy)
assert(proxy->destroyed); assert(proxy->destroyed);
spa_list_for_each(h, &proxy->object_listener_list.list, link) spa_list_for_each(h, &proxy->object_listener_list.list, link)
pw_log_debug("%p: leaked proxy object listener %p id:%d", proxy, h, proxy->id); pw_log_warn("%p: proxy %u: leaked object listener %p",
proxy, proxy->id, h);
spa_list_for_each(h, &proxy->listener_list.list, link) spa_list_for_each(h, &proxy->listener_list.list, link)
pw_log_debug("%p: leaked proxy listener %p id:%d", proxy, h, proxy->id); pw_log_warn("%p: proxy %u: leaked listener %p",
proxy, proxy->id, h);
free(proxy); free(proxy);
} }