From: Ye Li <[email protected]>

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

Signed-off-by: Ye Li <[email protected]>
Reviewed-by: Peng Fan <[email protected]>
Signed-off-by: Peng Fan <[email protected]>
---
 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 e371b32d2a3..2413bafc32f 100644
--- a/drivers/mmc/fsl_esdhc_imx.c
+++ b/drivers/mmc/fsl_esdhc_imx.c
@@ -1328,6 +1328,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