vol_perc: return zero if the value of max is set to zero
authoruser <user@1337>
Sat, 8 Oct 2016 16:50:53 +0000 (19:50 +0300)
committeruser <user@1337>
Sat, 8 Oct 2016 16:50:53 +0000 (19:50 +0300)
slstatus.c

index f6e83391ad399b6de56f1e63ab6e3716569b1951..ba7f95a2a8b439955430753a1f5e1a7ca716b543 100644 (file)
@@ -501,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 *