diff --git a/frameworks/js/napi/src/subscribe/napi_subscribe.cpp b/frameworks/js/napi/src/subscribe/napi_subscribe.cpp index deb0ceec817d6cf022c945f3dc38383dc27256fd..15eaa90091a95f90970ca0f9f0b976e5d3c8fdca 100644 --- a/frameworks/js/napi/src/subscribe/napi_subscribe.cpp +++ b/frameworks/js/napi/src/subscribe/napi_subscribe.cpp @@ -40,6 +40,10 @@ void NapiDistributeOperationExecuteCallback(napi_env env, void *data) } sptr operationInfo = new (std::nothrow) NotificationOperationInfo(); + if (operationInfo == nullptr) { + ANS_LOGE("create operationInfo failed"); + return; + } operationInfo->SetHashCode(asyncCallbackInfo->hashCode); if (asyncCallbackInfo->operationInfo.withOperationInfo) { operationInfo->SetOperationType(OperationType::DISTRIBUTE_OPERATION_REPLY);