diff --git a/frameworks/src/standard/ipc_adapt.cpp b/frameworks/src/standard/ipc_adapt.cpp index 56950ce..3dd4ec8 100644 --- a/frameworks/src/standard/ipc_adapt.cpp +++ b/frameworks/src/standard/ipc_adapt.cpp @@ -1349,6 +1349,7 @@ int32_t AddDevAuthServiceToManager(uintptr_t *serviceCtx) ret = sysMgr->AddSystemAbility(DEVICE_AUTH_SERVICE_ID, sPtr); if (ret != ERR_OK) { LOGE("add service failed"); + delete sPtr; return HC_ERROR; } *serviceCtx = reinterpret_cast(sPtr); diff --git a/services/authenticators/src/account_unrelated/pake_task/standard_exchange_task/standard_client_bind_exchange_task.c b/services/authenticators/src/account_unrelated/pake_task/standard_exchange_task/standard_client_bind_exchange_task.c index 1f28d49..edab8b5 100644 --- a/services/authenticators/src/account_unrelated/pake_task/standard_exchange_task/standard_client_bind_exchange_task.c +++ b/services/authenticators/src/account_unrelated/pake_task/standard_exchange_task/standard_client_bind_exchange_task.c @@ -58,11 +58,7 @@ static int ExchangeRequest(AsyBaseCurTask *task, PakeParams *params, const CJson } // execute - res = ClientRequestStandardBindExchange(params, &(realTask->params)); - if (res != HC_SUCCESS) { - LOGE("ClientRequestStandardBindExchange failed"); - return res; - } + GOTO_ERR_AND_SET_RET(ClientRequestStandardBindExchange(params, &(realTask->params)), res); // package message GOTO_ERR_AND_SET_RET(AddIntToJson(sendToPeer, FIELD_MESSAGE, PAKE_BIND_EXCHANGE_REQUEST), res);