wayland: properly empty output list

This commit is contained in:
Alexander Preisinger 2014-01-08 22:16:41 +01:00
parent 525c7f1add
commit c555b2ae55
1 changed files with 4 additions and 4 deletions

View File

@ -762,17 +762,17 @@ static bool create_display (struct vo_wayland_state *wl)
static void destroy_display (struct vo_wayland_state *wl)
{
struct vo_wayland_output *output;
struct vo_wayland_output *output = NULL;
struct vo_wayland_output *tmp = NULL;
wl_list_for_each(output, &wl->display.output_list, link) {
wl_list_for_each_safe(output, tmp, &wl->display.output_list, link) {
if (output && output->output) {
wl_output_destroy(output->output);
output->output = NULL;
wl_list_remove(&output->link);
}
}
wl_list_empty(&wl->display.output_list);
if (wl->display.shm)
wl_shm_destroy(wl->display.shm);