]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - sound/usb/mixer.c
ALSA: usb-audio: Fix missing error check at mixer resolution test
[mirror_ubuntu-bionic-kernel.git] / sound / usb / mixer.c
index d0f0483e837f35498a4bc1fe6c080ed3953636e3..e69bbf5dd66af80d0c13f869c8601718261f2a4c 100644 (file)
@@ -1052,7 +1052,8 @@ static int get_min_max_with_quirks(struct usb_mixer_elem_info *cval,
                if (cval->min + cval->res < cval->max) {
                        int last_valid_res = cval->res;
                        int saved, test, check;
-                       get_cur_mix_raw(cval, minchn, &saved);
+                       if (get_cur_mix_raw(cval, minchn, &saved) < 0)
+                               goto no_res_check;
                        for (;;) {
                                test = saved;
                                if (test < cval->max)
@@ -1072,6 +1073,7 @@ static int get_min_max_with_quirks(struct usb_mixer_elem_info *cval,
                        snd_usb_set_cur_mix_value(cval, minchn, 0, saved);
                }
 
+no_res_check:
                cval->initialized = 1;
        }