mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
ALSA: usb-audio: fix memory leak on cval
With the current exit return path of the ctl_info allocation failure
cval is not being freed resulting in a memory leak. Fix this by kfree'ing
it on the return.
Detected by CoverityScan, CID#1466878 ("Resource Leak")
Fixes: 21e9b3e931
("ALSA: usb-audio: fix uac control query argument")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
f6d297df4d
commit
623760257b
1 changed files with 3 additions and 1 deletions
|
@ -1365,8 +1365,10 @@ static void build_feature_ctl(struct mixer_build *state, void *raw_desc,
|
|||
cval->cmask = ctl_mask;
|
||||
|
||||
ctl_info = get_feature_control_info(control);
|
||||
if (!ctl_info)
|
||||
if (!ctl_info) {
|
||||
kfree(cval);
|
||||
return;
|
||||
}
|
||||
if (state->mixer->protocol == UAC_VERSION_1)
|
||||
cval->val_type = ctl_info->type;
|
||||
else /* UAC_VERSION_2 */
|
||||
|
|
Loading…
Reference in a new issue