From 37bf61c68cc0accaa9858c0cd743f9231d8132f1 Mon Sep 17 00:00:00 2001 From: Derek Foreman Date: Fri, 20 Jun 2025 14:05:08 -0500 Subject: [PATCH] drm: Fix pageflip counter crash when using multiple backends We need to skip non-drm backends in the output list to avoid a NULL pointer dereference. Signed-off-by: Derek Foreman --- libweston/backend-drm/drm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libweston/backend-drm/drm.c b/libweston/backend-drm/drm.c index 14635c149..712eb61d9 100644 --- a/libweston/backend-drm/drm.c +++ b/libweston/backend-drm/drm.c @@ -201,6 +201,10 @@ pageflip_timer_counter_handler(void *data) struct drm_output *output = to_drm_output(output_base); char desc[1024]; + /* Skip outputs on other backends */ + if (!output) + continue; + output->page_flips_per_timer_interval = (float) (output->page_flips_counted / b->perf_page_flips_stats.frame_counter_interval);