]> git.alsa-project.org Git - alsa-utils.git/commitdiff
amixer: fix unknown TVL sequence print
authorJaroslav Kysela <perex@perex.cz>
Sun, 24 Nov 2024 19:02:51 +0000 (20:02 +0100)
committerJaroslav Kysela <perex@perex.cz>
Sun, 24 Nov 2024 19:02:53 +0000 (20:02 +0100)
Closes: https://github.com/alsa-project/alsa-utils/issues/282
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
amixer/amixer.c

index 8b8000b373c64274fa2baddf04333d9367e18c61..07e9819e5cdbd68f5b7f7cce087edfbe45078be2 100644 (file)
@@ -587,10 +587,17 @@ static void decode_tlv(unsigned int spaces, unsigned int *tlv, unsigned int tlv_
 #endif
        default:
                printf("unk-%u-", type);
-               while (size > 0) {
+               while (size > sizeof(unsigned int)) {
                        printf("0x%08x,", tlv[idx++]);
                        size -= sizeof(unsigned int);
                }
+               if (size > 0) {
+                       unsigned char *b = (void *)&tlv[idx];
+                       while (size > 0) {
+                               printf("E-0x%02x,", *b++);
+                               size--;
+                       }
+               }
                break;
        }
        if (lf)