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)
This commit is contained in:
Michel Dänzer
2018-09-05 11:27:25 +02:00
parent de88ea2755
commit 87b9a3e516

View File

@@ -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;
}