]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ALSA: usb-audio: Fix missing error handling for get_min_max*()
authorTakashi Iwai <tiwai@suse.de>
Tue, 14 Apr 2026 09:33:34 +0000 (11:33 +0200)
committerTakashi Iwai <tiwai@suse.de>
Tue, 14 Apr 2026 10:30:51 +0000 (12:30 +0200)
The recent fix to add the error return value check from get_min_max*()
missed one case in build_audio_procunit() where no error value is set.
This may lead to an uninitialized variable and confuse the caller
(although this wouldn't happen practically because err is set for the
loop of num_ins at the beginning of the funciton).

Fix it by setting "err = 0" properly at the missing case, too.

Fixes: 4f55a85cd4fc ("ALSA: usb-audio: Add error checks against get_min_max*()")
Reported-by: Dan Carpenter <error27@gmail.com>
Closes: https://lore.kernel.org/ad36dGpCBTGsyFr_@stanley.mountain
Link: https://patch.msgid.link/20260414093336.305464-1-tiwai@suse.de
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/mixer.c

index d4ef45bf53d77c14d925066e6276aee27f71b79b..aa6ea3be100a6be6ef86934f49bcc4321d30d497 100644 (file)
@@ -2687,6 +2687,7 @@ static int build_audio_procunit(struct mixer_build *state, int unitid,
                                cval->max = control_spec[0];
                                cval->res = 1;
                                cval->initialized = 1;
+                               err = 0;
                                break;
                        }