OSDN Git Service

xf86drm: Fix type-punned pointer build warning
authorThierry Reding <treding@nvidia.com>
Mon, 13 Apr 2015 09:36:59 +0000 (11:36 +0200)
committerThierry Reding <treding@nvidia.com>
Wed, 18 Jan 2017 07:34:53 +0000 (08:34 +0100)
      CC       libdrm_la-xf86drmMode.lo
    ../xf86drmMode.c: In function 'drmHandleEvent':
    ../xf86drmMode.c:854:15: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
       e = (struct drm_event *)(&buffer[i]);
                   ^

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=99350
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
xf86drmMode.c

index fb22f68..0266bc1 100644 (file)
@@ -901,7 +901,7 @@ int drmHandleEvent(int fd, drmEventContextPtr evctx)
 
        i = 0;
        while (i < len) {
-               e = (struct drm_event *) &buffer[i];
+               e = (struct drm_event *)(buffer + i);
                switch (e->type) {
                case DRM_EVENT_VBLANK:
                        if (evctx->version < 1 ||