From 925edb6c9e9d9851f4e5b2d67ce1b653948a7111 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Sat, 18 Apr 2026 09:48:20 +1000 Subject: [PATCH] present: Fix missing byte swaps in sproc_present_pixmap() sproc_present_pixmap() was missing byte swaps the variable-length xPresentNotify array after the fixed header was not byte-swapped at all (each entry has window and serial CARD32 fields). Fixes: a5ac3c871219 ("present: add missing byte swapping for various fields") Assisted-by: Claude:claude-claude-opus-4-6 Part-of: --- present/present_request.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/present/present_request.c b/present/present_request.c index 24d9d590a..8b4f6b7d0 100644 --- a/present/present_request.c +++ b/present/present_request.c @@ -365,6 +365,9 @@ sproc_present_pixmap(ClientPtr client) swapll(&stuff->target_msc); swapll(&stuff->divisor); swapll(&stuff->remainder); + + SwapRestL(stuff); + return (*proc_present_vector[stuff->presentReqType]) (client); }