diff --git a/include/wlr/render/drm_syncobj.h b/include/wlr/render/drm_syncobj.h index 30b4ddc35..deef72dc9 100644 --- a/include/wlr/render/drm_syncobj.h +++ b/include/wlr/render/drm_syncobj.h @@ -43,10 +43,6 @@ typedef void (*wlr_drm_syncobj_timeline_ready_callback)( struct wlr_drm_syncobj_timeline_waiter *waiter); struct wlr_drm_syncobj_timeline_waiter { - struct { - struct wl_signal ready; - } events; - struct { int ev_fd; struct wl_event_source *event_source; diff --git a/render/drm_syncobj.c b/render/drm_syncobj.c index e0493b462..7f479f570 100644 --- a/render/drm_syncobj.c +++ b/render/drm_syncobj.c @@ -192,7 +192,6 @@ static int handle_eventfd_ready(int ev_fd, uint32_t mask, void *data) { } } - wl_signal_emit_mutable(&waiter->events.ready, NULL); waiter->callback(waiter); return 0; } @@ -240,13 +239,10 @@ bool wlr_drm_syncobj_timeline_waiter_init(struct wlr_drm_syncobj_timeline_waiter .event_source = source, .callback = callback, }; - wl_signal_init(&waiter->events.ready); return true; } void wlr_drm_syncobj_timeline_waiter_finish(struct wlr_drm_syncobj_timeline_waiter *waiter) { - assert(wl_list_empty(&waiter->events.ready.listener_list)); - wl_event_source_remove(waiter->event_source); close(waiter->ev_fd); }