xserver: Branch 'master'

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Sep 4 13:00:59 UTC 2023


 Xext/xtest.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit e820030de2da3d0064f36504ccad53302e0f718d
Author: Olivier Fourdan <ofourdan at redhat.com>
Date:   Mon Sep 4 09:26:55 2023 +0200

    xtest: Check whether there is a sendEventsProc to call
    
    If a client tries to send XTEST events while there is no sendEventsProc
    defined for the given device, Xwayland would call into 0x0 and crash.
    
    Make sure the handler is defined before trying to use it, to avoid the
    crash.
    
    Signed-off-by: Olivier Fourdan <ofourdan at redhat.com>
    Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
    Closes: https://gitlab.freedesktop.org/xorg/xserver/-/issues/1574

diff --git a/Xext/xtest.c b/Xext/xtest.c
index 5cb9e1e73..4d2910a60 100644
--- a/Xext/xtest.c
+++ b/Xext/xtest.c
@@ -437,7 +437,8 @@ ProcXTestFakeInput(ClientPtr client)
 
     valuator_mask_set_range(&mask, firstValuator, numValuators, valuators);
 
-    (*dev->sendEventsProc) (dev, type, ev->u.u.detail, flags, &mask);
+    if (dev->sendEventsProc)
+        (*dev->sendEventsProc) (dev, type, ev->u.u.detail, flags, &mask);
 
     if (need_ptr_update)
         miPointerUpdateSprite(dev);


More information about the xorg-commit mailing list