ASoC: sgtl5000: use after free in ldo_regulator_register()
Subsystems (4)
PATCH 1/1 ASoC: sgtl5000: use after free in ldo_regulator_register()
The "ldo" variable was dereferenced after free on the error path.
Signed-off-by Dan Carpenter <[email protected]>
sound/soc/codecs/sgtl5000.c +3 -1
@@ -875,11 +875,13 @@ static int ldo_regulator_register(struct snd_soc_codec *codec, ldo->dev =regulator_register (&ldo->desc, codec->dev, init_data, ldo);if (IS_ERR (ldo->dev)) { +int ret =PTR_ERR (ldo->dev); +dev_err (codec->dev,"failed to register regulator\n" );kfree (ldo->desc.name);kfree (ldo); -return PTR_ERR (ldo->dev); +return ret; }return 0 ;
Quoted 3 lines · Dan Carpenter
The "ldo" variable was dereferenced after free on the error path.
Signed-off-by Dan Carpenter <[email protected]>
Acked-by Liam Girdwood <[email protected]>
Mark Brown
AppliedQuoted 4 lines · Dan Carpenter
The "ldo" variable was dereferenced after free on the error path.
Signed-off-by Dan Carpenter <[email protected]>
Applied, thanks.