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

Commit eb26cc9c authored by Sachin Kamat's avatar Sachin Kamat Committed by Linus Walleij
Browse files

pinctrl: Fix potential memory leak in pinctrl_register_one_pin()



'pindesc' was not freed when returning from an error induced
exit path.

Signed-off-by: default avatarSachin Kamat <sachin.kamat@linaro.org>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
parent 4c854723
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -230,8 +230,10 @@ static int pinctrl_register_one_pin(struct pinctrl_dev *pctldev,
		pindesc->name = name;
	} else {
		pindesc->name = kasprintf(GFP_KERNEL, "PIN%u", number);
		if (pindesc->name == NULL)
		if (pindesc->name == NULL) {
			kfree(pindesc);
			return -ENOMEM;
		}
		pindesc->dynamic_name = true;
	}