safely destroy bar on global remove
This commit is contained in:
parent
71cd713226
commit
871255529e
1 changed files with 2 additions and 3 deletions
5
dam.c
5
dam.c
|
@ -685,14 +685,13 @@ registry_handle_global(void *data, struct wl_registry *wl_registry,
|
||||||
static void
|
static void
|
||||||
registry_handle_global_remove(void *data, struct wl_registry *registry, uint32_t name)
|
registry_handle_global_remove(void *data, struct wl_registry *registry, uint32_t name)
|
||||||
{
|
{
|
||||||
Bar *bar;
|
Bar *bar, *bar_tmp;
|
||||||
|
|
||||||
wl_list_for_each(bar, &bars, link) {
|
wl_list_for_each_safe(bar, bar_tmp, &bars, link)
|
||||||
if (bar->wl_name == name) {
|
if (bar->wl_name == name) {
|
||||||
bar_destroy(bar);
|
bar_destroy(bar);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct wl_registry_listener registry_listener = {
|
static const struct wl_registry_listener registry_listener = {
|
||||||
|
|
Loading…
Add table
Reference in a new issue