From 87b9a3e516d19dd1b89a64f6cac990fae53fc1b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michel=20D=C3=A4nzer?= Date: Wed, 5 Sep 2018 11:27:25 +0200 Subject: [PATCH] Always delete entry from list in drm_queue_handler We left entries without a handler hook in the list, so the list could keep taking longer to process and use up more memory. (Ported from amdgpu commit 7eea3e2cd74eed22e982319144e18ae5b1087b78) --- src/radeon_drm_queue.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/radeon_drm_queue.c b/src/radeon_drm_queue.c index 857278fd..61a2f5ce 100644 --- a/src/radeon_drm_queue.c +++ b/src/radeon_drm_queue.c @@ -82,7 +82,7 @@ radeon_drm_queue_handler(struct xorg_list *signalled, unsigned int frame, xorg_list_for_each_entry_safe(e, tmp, &radeon_drm_queue, list) { if (e->seq == seq) { if (!e->handler) { - e->abort(e->crtc, e->data); + radeon_drm_queue_handle_one(e); break; }