xf86drm: fix warning in drmGetFormatModifierNameFromVivante()
authorSimon Ser <contact@emersion.fr>
Wed, 21 Dec 2022 15:42:44 +0000 (16:42 +0100)
committerSimon Ser <contact@emersion.fr>
Wed, 21 Dec 2022 15:42:44 +0000 (16:42 +0100)
Fixes the following warning:

    ../xf86drm.c: In function ‘drmGetFormatModifierNameFromVivante’:
    ../xf86drm.c:614:14: warning: passing argument 1 of ‘asprintf’ from incompatible pointer type [-Wincompatible-pointer-types]
      614 |     asprintf(&mod_vivante, "%s%s%s", color_tiling, tile_status, compression);
          |              ^~~~~~~~~~~~
          |              |
          |              const char **
    In file included from ../xf86drm.c:34:
    /usr/include/stdio.h:396:40: note: expected ‘char ** restrict’ but argument is of type ‘const char **’
      396 | extern int asprintf (char **__restrict __ptr,
          |                      ~~~~~~~~~~~~~~~~~~^~~~~
    ../xf86drm.c:615:12: warning: return discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
      615 |     return mod_vivante;
          |            ^~~~~~~~~~~

Signed-off-by: Simon Ser <contact@emersion.fr>
xf86drm.c

index 33d55a7..52a1249 100644 (file)
--- a/xf86drm.c
+++ b/xf86drm.c
@@ -555,7 +555,7 @@ static char *
 drmGetFormatModifierNameFromVivante(uint64_t modifier)
 {
     const char *color_tiling, *tile_status, *compression;
-    const char *mod_vivante = NULL;
+    char *mod_vivante = NULL;
 
     switch (modifier & VIVANTE_MOD_TS_MASK) {
     case 0: