X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/f4a383382cdd4a1aba1bb3f731e14ba85e6d0b4a..fb440d8f622142c11e98e4799b7adceb33cd23b0:/slstatus.c?ds=sidebyside diff --git a/slstatus.c b/slstatus.c index 34fd951..ba7f95a 100644 --- a/slstatus.c +++ b/slstatus.c @@ -1,11 +1,4 @@ -/* - * Copyright (C) 2016, drkhsh - * Copyright (C) 2016, Ali H. Fardan (Raiz) - * see LICENSE for copyright details - */ - -#define _GNU_SOURCE -#define VERSION "2.0" +/* See LICENSE file for copyright and license details. */ #include #include @@ -95,8 +88,9 @@ smprintf(const char *fmt, ...) va_end(ap); ret = malloc(++len); - if (ret == NULL) + if (ret == NULL) { err(1, "malloc"); + } va_start(ap, fmt); vsnprintf(ret, len, fmt, ap); @@ -507,7 +501,10 @@ vol_perc(const char *card) snd_mixer_selem_id_free(s_elem); snd_mixer_close(handle); - return smprintf("%d%%", ((uint_fast16_t)(vol * 100) / max)); + if (max == 0) + return smprintf("%d%%", 0); + else + return smprintf("%d%%", ((uint_fast16_t)(vol * 100) / max)); } static char *