diff options
| -rw-r--r-- | sound/pci/hda/patch_via.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/sound/pci/hda/patch_via.c b/sound/pci/hda/patch_via.c index 605c99e1e520..c952582fb218 100644 --- a/sound/pci/hda/patch_via.c +++ b/sound/pci/hda/patch_via.c | |||
| @@ -832,10 +832,13 @@ static int via_hp_build(struct hda_codec *codec) | |||
| 832 | knew->subdevice = HDA_SUBDEV_NID_FLAG | nid; | 832 | knew->subdevice = HDA_SUBDEV_NID_FLAG | nid; |
| 833 | knew->private_value = nid; | 833 | knew->private_value = nid; |
| 834 | 834 | ||
| 835 | knew = via_clone_control(spec, &via_hp_mixer[1]); | 835 | nid = side_mute_channel(spec); |
| 836 | if (knew == NULL) | 836 | if (nid) { |
| 837 | return -ENOMEM; | 837 | knew = via_clone_control(spec, &via_hp_mixer[1]); |
| 838 | knew->subdevice = side_mute_channel(spec); | 838 | if (knew == NULL) |
| 839 | return -ENOMEM; | ||
| 840 | knew->subdevice = nid; | ||
| 841 | } | ||
| 839 | 842 | ||
| 840 | return 0; | 843 | return 0; |
| 841 | } | 844 | } |
