diff --git a/model/display/driver/hdf_disp.c b/model/display/driver/hdf_disp.c index deafdde8..37e24692 100644 --- a/model/display/driver/hdf_disp.c +++ b/model/display/driver/hdf_disp.c @@ -626,7 +626,7 @@ static int32_t EsdCheckInit(struct DispManager *disp) ret = EsdResInit(esd, panel); if (ret != HDF_SUCCESS) { HDF_LOGE("%s EsdResInit fail", __func__); - esd = NULL; + EsdMemFree(esd); return HDF_FAILURE; } disp->esd = esd; diff --git a/model/display/driver/hdf_drm_panel.c b/model/display/driver/hdf_drm_panel.c index 2ec39f13..4e78d3cb 100644 --- a/model/display/driver/hdf_drm_panel.c +++ b/model/display/driver/hdf_drm_panel.c @@ -227,7 +227,7 @@ int32_t HdfDrmPanelEntryInit(struct HdfDeviceObject *object) ret = drm_panel_add(&hdfDrmPanel->panel); if (ret) { HDF_LOGE("%s drm_panel_add() failed", __func__); - hdfDrmPanel = NULL; + OsalMemFree(hdfDrmPanel); return ret; } ret = mipi_dsi_attach(dsiDev);