diff options
Diffstat (limited to 'sound/pci/ice1712/wm8776.c')
-rw-r--r-- | sound/pci/ice1712/wm8776.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/sound/pci/ice1712/wm8776.c b/sound/pci/ice1712/wm8776.c index a3c05fe5daf9..e66c0da62014 100644 --- a/sound/pci/ice1712/wm8776.c +++ b/sound/pci/ice1712/wm8776.c | |||
@@ -52,7 +52,7 @@ static void snd_wm8776_activate_ctl(struct snd_wm8776 *wm, | |||
52 | unsigned int index_offset; | 52 | unsigned int index_offset; |
53 | 53 | ||
54 | memset(&elem_id, 0, sizeof(elem_id)); | 54 | memset(&elem_id, 0, sizeof(elem_id)); |
55 | strncpy(elem_id.name, ctl_name, sizeof(elem_id.name)); | 55 | strlcpy(elem_id.name, ctl_name, sizeof(elem_id.name)); |
56 | elem_id.iface = SNDRV_CTL_ELEM_IFACE_MIXER; | 56 | elem_id.iface = SNDRV_CTL_ELEM_IFACE_MIXER; |
57 | kctl = snd_ctl_find_id(card, &elem_id); | 57 | kctl = snd_ctl_find_id(card, &elem_id); |
58 | if (!kctl) | 58 | if (!kctl) |
@@ -526,7 +526,8 @@ static int snd_wm8776_ctl_get(struct snd_kcontrol *kcontrol, | |||
526 | } | 526 | } |
527 | if (wm->ctl[n].flags & WM8776_FLAG_INVERT) { | 527 | if (wm->ctl[n].flags & WM8776_FLAG_INVERT) { |
528 | val1 = wm->ctl[n].max - (val1 - wm->ctl[n].min); | 528 | val1 = wm->ctl[n].max - (val1 - wm->ctl[n].min); |
529 | val2 = wm->ctl[n].max - (val2 - wm->ctl[n].min); | 529 | if (wm->ctl[n].flags & WM8776_FLAG_STEREO) |
530 | val2 = wm->ctl[n].max - (val2 - wm->ctl[n].min); | ||
530 | } | 531 | } |
531 | ucontrol->value.integer.value[0] = val1; | 532 | ucontrol->value.integer.value[0] = val1; |
532 | if (wm->ctl[n].flags & WM8776_FLAG_STEREO) | 533 | if (wm->ctl[n].flags & WM8776_FLAG_STEREO) |