bootstd: android: Add missing free in android_read_bootflow
If strdup call fails, one needs to free priv variable. Signed-off-by: Francois Berder <fberder@outlook.fr> Reviewed-by: Mattijs Korpershoek <mkorpershoek@kernel.org> Reviewed-by: Tom Rini <trini@konsulko.com> Link: https://lore.kernel.org/r/BESP194MB28052734FD0361EA602F6360DA8FA@BESP194MB2805.EURP194.PROD.OUTLOOK.COM Signed-off-by: Mattijs Korpershoek <mkorpershoek@kernel.org>
This commit is contained in:
committed by
Mattijs Korpershoek
parent
3f9765672c
commit
8fa0cf5f3d
@@ -252,8 +252,10 @@ static int android_read_bootflow(struct udevice *dev, struct bootflow *bflow)
|
||||
priv->boot_mode = ANDROID_BOOT_MODE_NORMAL;
|
||||
bflow->os_name = strdup("Android");
|
||||
}
|
||||
if (!bflow->os_name)
|
||||
if (!bflow->os_name) {
|
||||
free(priv);
|
||||
return log_msg_ret("os", -ENOMEM);
|
||||
}
|
||||
|
||||
if (priv->boot_mode == ANDROID_BOOT_MODE_BOOTLOADER) {
|
||||
/* Clear BCB */
|
||||
|
||||
Reference in New Issue
Block a user