From: Ye Li <ye...@nxp.com>

The memory of priv and plat are leaked if max_bus_width is wrong.

Signed-off-by: Ye Li <ye...@nxp.com>
Reviewed-by: Peng Fan <peng....@nxp.com>
Signed-off-by: Peng Fan <peng....@nxp.com>
---

V2:
 None

 drivers/mmc/fsl_esdhc_imx.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c
index a3defe952b2..debfc78b7f0 100644
--- a/drivers/mmc/fsl_esdhc_imx.c
+++ b/drivers/mmc/fsl_esdhc_imx.c
@@ -1327,6 +1327,8 @@ int fsl_esdhc_initialize(struct bd_info *bis, struct 
fsl_esdhc_cfg *cfg)
                break;
        default:
                printf("invalid max bus width %u\n", cfg->max_bus_width);
+               free(plat);
+               free(priv);
                return -EINVAL;
        }
 
-- 
2.35.3

Reply via email to