summaryrefslogtreecommitdiff
blob: a3e3218dc02f075cd63fffef2841c878e058e34d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/volume.c b/volume.c
index 18418d1..58708d4 100644
--- a/volume.c
+++ b/volume.c
@@ -74,6 +74,9 @@ static void remove_all_mixers() {
 static Slider *add_slider(Mixer *m, int dev) {
   Slider *result,*s;
   if (dev < 0 || dev >= mixer_get_nr_devices(m->mixer)) return NULL;
+  for (s = m->Sliderz ; s != NULL; s = s->next)
+    if (s->dev == dev)
+      return s;
   result = malloc(sizeof(Slider));
   result->mixer = m->mixer;
   result->parent = m;