compositor-drm: Avoid cast by using unsigned loop index
authorDaniel Stone <daniels@collabora.com>
Mon, 9 Jul 2018 12:49:04 +0000 (13:49 +0100)
committerDaniel Stone <daniels@collabora.com>
Mon, 9 Jul 2018 14:20:11 +0000 (15:20 +0100)
ARRAY_LENGTH returns a size_t; rather than casting its result to
int so we can compare to our signed index variable, just declare the
index as a compatible type in the first place.

Signed-off-by: Daniel Stone <daniels@collabora.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
libweston/compositor-drm.c

index e09719c..7753dfb 100644 (file)
@@ -914,7 +914,7 @@ drm_fb_addfb(struct drm_fb *fb)
        int ret = -EINVAL;
 #ifdef HAVE_DRM_ADDFB2_MODIFIERS
        uint64_t mods[4] = { };
-       int i;
+       size_t i;
 #endif
 
        /* If we have a modifier set, we must only use the WithModifiers
@@ -923,7 +923,7 @@ drm_fb_addfb(struct drm_fb *fb)
                /* KMS demands that if a modifier is set, it must be the same
                 * for all planes. */
 #ifdef HAVE_DRM_ADDFB2_MODIFIERS
-               for (i = 0; i < (int) ARRAY_LENGTH(mods) && fb->handles[i]; i++)
+               for (i = 0; i < ARRAY_LENGTH(mods) && fb->handles[i]; i++)
                        mods[i] = fb->modifier;
                ret = drmModeAddFB2WithModifiers(fb->fd, fb->width, fb->height,
                                                 fb->format->format,