xserver: Branch 'master'

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Fri Mar 3 08:39:26 UTC 2023


 hw/xwayland/xwayland-glamor-gbm.c |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

New commits:
commit 76a329e55c34e2d60a0b1d92bf61bbf3baf5dd41
Author: Simon Ser <contact at emersion.fr>
Date:   Mon Feb 27 14:41:37 2023 +0100

    xwayland: fix error path when modifier is not supported
    
    When the modifier is not supported by the compositor, and the
    DMA-BUF contains multiple planes, xwl_pixmap->buffer is NULL.
    Avoid crashing when calling wl_buffer_add_listener().
    
    Signed-off-by: Simon Ser <contact at emersion.fr>

diff --git a/hw/xwayland/xwayland-glamor-gbm.c b/hw/xwayland/xwayland-glamor-gbm.c
index 3984d0b38..2d42bbba3 100644
--- a/hw/xwayland/xwayland-glamor-gbm.c
+++ b/hw/xwayland/xwayland-glamor-gbm.c
@@ -446,8 +446,9 @@ xwl_glamor_gbm_get_wl_buffer_for_pixmap(PixmapPtr pixmap)
         close(prime_fds[i]);
 
     /* Add our listener now */
-    wl_buffer_add_listener(xwl_pixmap->buffer,
-                           &xwl_glamor_gbm_buffer_listener, pixmap);
+    if (xwl_pixmap->buffer)
+        wl_buffer_add_listener(xwl_pixmap->buffer,
+                               &xwl_glamor_gbm_buffer_listener, pixmap);
 
     return xwl_pixmap->buffer;
 }


More information about the xorg-commit mailing list