diff --git a/framework/core/manager/src/devmgr_service.c b/framework/core/manager/src/devmgr_service.c index aae42ba578c7f56eb801c94ed717df602c192997..e2cbcf7a1b6478860fadfcc4a7c178dbdf1700b5 100644 --- a/framework/core/manager/src/devmgr_service.c +++ b/framework/core/manager/src/devmgr_service.c @@ -321,6 +321,7 @@ static int DevmgrServiceStartDeviceHost(struct DevmgrService *devmgr, struct Hdf if (HdfAttributeManagerGetDeviceList(hostClnt) != HDF_SUCCESS) { HDF_LOGW("failed to get device list for host %{public}s", hostClnt->hostName); + DevHostServiceClntFreeInstance(hostClnt); return HDF_FAILURE; }