Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 80099c70 authored by Dan Carpenter's avatar Dan Carpenter Committed by Liam Girdwood
Browse files

dereferencing freed memory regulator_fixed_voltage_remove()



Don't dereference drvdata after it has been freed.

regards,
dan carpenter

Signed-off-by: default avatarDan Carpenter <error27@gmail.com>
Acked-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: default avatarLiam Girdwood <lrg@slimlogic.co.uk>
parent 9a767d43
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -196,11 +196,10 @@ static int regulator_fixed_voltage_remove(struct platform_device *pdev)
	struct fixed_voltage_data *drvdata = platform_get_drvdata(pdev);

	regulator_unregister(drvdata->dev);
	kfree(drvdata->desc.name);
	kfree(drvdata);

	if (gpio_is_valid(drvdata->gpio))
		gpio_free(drvdata->gpio);
	kfree(drvdata->desc.name);
	kfree(drvdata);

	return 0;
}