proxy: break after the first leaked listener

The list entry might be corrupt and we should not try to follow it.
This commit is contained in:
Wim Taymans 2022-02-17 18:02:52 +01:00
parent 3c3d9a6b09
commit cab1d905d6

View file

@ -299,12 +299,16 @@ void pw_proxy_unref(struct pw_proxy *proxy)
#if DEBUG_LISTENERS
{
struct spa_hook *h;
spa_list_for_each(h, &proxy->object_listener_list.list, link)
spa_list_for_each(h, &proxy->object_listener_list.list, link) {
pw_log_warn("%p: proxy %u: leaked object listener %p",
proxy, proxy->id, h);
spa_list_for_each(h, &proxy->listener_list.list, link)
break;
}
spa_list_for_each(h, &proxy->listener_list.list, link) {
pw_log_warn("%p: proxy %u: leaked listener %p",
proxy, proxy->id, h);
break;
}
}
#endif
free(proxy);