diff --git a/interfaces/kits/napi/src/cm_napi_common.cpp b/interfaces/kits/napi/src/cm_napi_common.cpp index bd165d91e7a3a34664347894af372d4f9b7cde20..58da3a826fa9ba6405ecb774dac30a4f625a8d8b 100644 --- a/interfaces/kits/napi/src/cm_napi_common.cpp +++ b/interfaces/kits/napi/src/cm_napi_common.cpp @@ -315,7 +315,7 @@ static napi_value GenerateAarrayBuffer(napi_env env, uint8_t *data, uint32_t siz napi_value GenerateCertAbstractArray(napi_env env, const struct CertAbstract *certAbstract, const uint32_t certCount) { - if (certAbstract == nullptr) { + if (certCount == 0 || certAbstract == nullptr) { return nullptr; } napi_value array = nullptr; @@ -349,7 +349,7 @@ napi_value GenerateCertAbstractArray(napi_env env, const struct CertAbstract *ce napi_value GenerateCredentialAbstractArray(napi_env env, const struct CredentialAbstract *credentialAbstract, const uint32_t credentialCount) { - if (credentialAbstract == nullptr) { + if (credentialCount == 0 || credentialAbstract == nullptr) { return nullptr; } napi_value array = nullptr;