X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/c2808b6d99f30e30b059906e7801cc8a2b76189f..62f40164309cd6f22be9fae89c071221944618e4:/slstatus.c diff --git a/slstatus.c b/slstatus.c index d580ac0..ff81e0c 100644 --- a/slstatus.c +++ b/slstatus.c @@ -628,14 +628,18 @@ vol_perc(const char *card) } ioctl(afd, MIXER_READ(SOUND_MIXER_DEVMASK), &devmask); - for (i = 0; i < (sizeof(vnames) / sizeof((vnames[0]))); i++) - if (devmask & (1 << i)) - if (!strcmp("vol", vnames[i])) + for (i = 0; i < (sizeof(vnames) / sizeof((vnames[0]))); i++) { + if (devmask & (1 << i)) { + if (!strcmp("vol", vnames[i])) { ioctl(afd, MIXER_READ(i), &v); + } + } + } close(afd); - if (v == 0) + if (v == 0) { return smprintf("mute"); + } return smprintf("%d%%", v & 0xff); }