summaryrefslogtreecommitdiff
path: root/hw/xwayland/xwayland-present.c
diff options
context:
space:
mode:
authorMichel Dänzer <mdaenzer@redhat.com>2021-04-29 18:44:04 +0200
committerMichel Dänzer <michel@daenzer.net>2021-07-09 16:15:10 +0200
commit35f173ddb606f9fbac7957e427fe28a377204cfe (patch)
tree58ab31025371da000cd3a4a1fe0068c1ba571392 /hw/xwayland/xwayland-present.c
parent0517460301cbf9c6ed3020ef1dd0cd1df94ea178 (diff)
xwayland/present: Drop abort member of struct xwl_present_event
We can call xwl_present_free_event unconditionally from xwl_present_abort_vblank, since the sync_callback is already destroyed in xwl_present_cleanup. Acked-by: Olivier Fourdan <ofourdan@redhat.com>
Diffstat (limited to 'hw/xwayland/xwayland-present.c')
-rw-r--r--hw/xwayland/xwayland-present.c11
1 files changed, 4 insertions, 7 deletions
diff --git a/hw/xwayland/xwayland-present.c b/hw/xwayland/xwayland-present.c
index f5e3593ad..c7566ab94 100644
--- a/hw/xwayland/xwayland-present.c
+++ b/hw/xwayland/xwayland-present.c
@@ -459,8 +459,7 @@ xwl_present_buffer_release(void *data)
xwl_present_release_pixmap(event);
- if (!event->abort)
- xwl_present_idle_notify(event->xwl_present_window->window, event->event_id);
+ xwl_present_idle_notify(event->xwl_present_window->window, event->event_id);
if (!event->pending)
xwl_present_free_event(event);
@@ -547,9 +546,8 @@ xwl_present_sync_callback(void *data,
event->pending = FALSE;
- if (!event->abort)
- xwl_present_flip_notify(xwl_present_window->window, event->event_id,
- xwl_present_window->ust, xwl_present_window->msc);
+ xwl_present_flip_notify(xwl_present_window->window, event->event_id,
+ xwl_present_window->ust, xwl_present_window->msc);
if (!event->pixmap)
xwl_present_free_event(event);
@@ -642,7 +640,7 @@ xwl_present_abort_vblank(ScreenPtr screen,
xorg_list_for_each_entry(event, &xwl_present_window->release_list, list) {
if (event->event_id == event_id) {
- event->abort = TRUE;
+ xwl_present_free_event(event);
break;
}
}
@@ -816,7 +814,6 @@ xwl_present_flip(WindowPtr present_window,
event->pixmap = pixmap;
event->target_msc = target_msc;
event->pending = TRUE;
- event->abort = FALSE;
if (sync_flip) {
xorg_list_init(&event->list);