|
@@ -1046,6 +1046,7 @@ static int snd_mixer_oss_build_input(struct snd_mixer_oss *mixer, struct snd_mix
|
|
|
|
|
|
if (kctl->info(kctl, uinfo)) {
|
|
|
up_read(&mixer->card->controls_rwsem);
|
|
|
+ kfree(uinfo);
|
|
|
return 0;
|
|
|
}
|
|
|
strcpy(str, ptr->name);
|
|
@@ -1061,6 +1062,7 @@ static int snd_mixer_oss_build_input(struct snd_mixer_oss *mixer, struct snd_mix
|
|
|
uinfo->value.enumerated.item = slot.capture_item;
|
|
|
if (kctl->info(kctl, uinfo)) {
|
|
|
up_read(&mixer->card->controls_rwsem);
|
|
|
+ kfree(uinfo);
|
|
|
return 0;
|
|
|
}
|
|
|
if (!strcmp(uinfo->value.enumerated.name, str)) {
|