xserver: Branch 'master' - 3 commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Oct 16 00:59:01 UTC 2018


 hw/xfree86/fbdevhw/fbdevhw.c            |    2 +-
 hw/xwayland/xwayland-glamor-eglstream.c |    8 ++++++--
 hw/xwayland/xwayland-glamor.c           |    9 ++++++---
 3 files changed, 13 insertions(+), 6 deletions(-)

New commits:
commit 7c25439f0db4c20a4eab4ed44262eb396305f58a
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Tue Oct 16 10:37:16 2018 +1000

    xwayland: fix a realloc OOM error case
    
    Found by coverity
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

diff --git a/hw/xwayland/xwayland-glamor-eglstream.c b/hw/xwayland/xwayland-glamor-eglstream.c
index 9950be94d..c62c0d2ac 100644
--- a/hw/xwayland/xwayland-glamor-eglstream.c
+++ b/hw/xwayland/xwayland-glamor-eglstream.c
@@ -196,7 +196,7 @@ xwl_glamor_egl_supports_device_probing(void)
 static void **
 xwl_glamor_egl_get_devices(int *num_devices)
 {
-    EGLDeviceEXT *devices;
+    EGLDeviceEXT *devices, *tmp;
     Bool ret;
     int drm_dev_count = 0;
     int i;
@@ -233,7 +233,11 @@ xwl_glamor_egl_get_devices(int *num_devices)
         goto error;
 
     *num_devices = drm_dev_count;
-    devices = realloc(devices, sizeof(EGLDeviceEXT) * drm_dev_count);
+    tmp = realloc(devices, sizeof(EGLDeviceEXT) * drm_dev_count);
+    if (!tmp)
+        goto error;
+
+    devices = tmp;
 
     return devices;
 
commit bd5fe7593fd0df236f3b2be1f062166ddba7d67c
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Tue Oct 16 09:42:51 2018 +1000

    xfree86: fix readlink call
    
    Misplaced parenthesis caused us to compare the sizeof, not the readlink return
    value.
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

diff --git a/hw/xfree86/fbdevhw/fbdevhw.c b/hw/xfree86/fbdevhw/fbdevhw.c
index 3fb1d2bba..95089515c 100644
--- a/hw/xfree86/fbdevhw/fbdevhw.c
+++ b/hw/xfree86/fbdevhw/fbdevhw.c
@@ -336,7 +336,7 @@ fbdev_open(int scrnIndex, const char *dev, char **namep)
         char *node = strrchr(dev, '/') + 1;
 
         if (asprintf(&sysfs_path, "/sys/class/graphics/%s", node) < 0 ||
-            readlink(sysfs_path, buf, sizeof(buf) < 0) ||
+            readlink(sysfs_path, buf, sizeof(buf)) < 0 ||
             strstr(buf, "devices/pci")) {
             free(sysfs_path);
             close(fd);
commit dda2323d239a48e50ac9fd6617d7b630d8a14235
Author: Peter Hutterer <peter.hutterer at who-t.net>
Date:   Tue Oct 16 09:39:54 2018 +1000

    xwayland: make a if noop clearer to the compiler/coverity
    
    Signed-off-by: Peter Hutterer <peter.hutterer at who-t.net>

diff --git a/hw/xwayland/xwayland-glamor.c b/hw/xwayland/xwayland-glamor.c
index 7ea6def61..f4bd561ea 100644
--- a/hw/xwayland/xwayland-glamor.c
+++ b/hw/xwayland/xwayland-glamor.c
@@ -77,13 +77,16 @@ xwl_glamor_init_wl_registry(struct xwl_screen *xwl_screen,
                                                  registry,
                                                  id,
                                                  interface,
-                                                 version)); /* no-op */
-    else if (xwl_screen->eglstream_backend.is_available &&
+                                                 version)) {
+        /* no-op */
+    } else if (xwl_screen->eglstream_backend.is_available &&
              xwl_screen->eglstream_backend.init_wl_registry(xwl_screen,
                                                             registry,
                                                             id,
                                                             interface,
-                                                            version)); /* no-op */
+                                                            version)) {
+        /* no-op */
+    }
 }
 
 Bool


More information about the xorg-commit mailing list