]> git.alsa-project.org Git - alsa-lib.git/commitdiff
topology: fix nibble warning in tplg_save_quoted()
authorJaroslav Kysela <perex@perex.cz>
Mon, 3 Nov 2025 15:12:07 +0000 (16:12 +0100)
committerJaroslav Kysela <perex@perex.cz>
Mon, 3 Nov 2025 15:12:09 +0000 (16:12 +0100)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/topology/save.c

index 59f4759b2d5cea13eecb361f0d0114a1f6659aa2..142fa536b168d8ba5ea3fd80ebb929da10dacc12 100644 (file)
@@ -226,9 +226,14 @@ static int tplg_check_quoted(const unsigned char *p)
        return 0;
 }
 
+static unsigned char nibble(unsigned char b)
+{
+       b &= 0x0f;
+       return b < 10 ? b + '0' : b + 'a';
+}
+
 static int tplg_save_quoted(struct tplg_buf *dst, const char *str)
 {
-       static const char nibble[16] = "0123456789abcdef";
        unsigned char *p, *d, *t;
        int c;
 
@@ -270,8 +275,8 @@ static int tplg_save_quoted(struct tplg_buf *dst, const char *str)
                        } else {
                                *t++ = '\\';
                                *t++ = 'x';
-                               *t++ = nibble[(c >> 4) & 0x0f];
-                               *t++ = nibble[(c >> 0) & 0x0f];
+                               *t++ = nibble(c >> 4);
+                               *t++ = nibble(c >> 0);
                        }
                        break;
                }