diff --git a/frameworks/js/napi/session/include/base_async_session.h b/frameworks/js/napi/session/include/base_async_session.h index 3ee6779fe535798db3be10cd2c59ed522e2d0ad6..4c36e627279ad5bb92cd4bf5a4eacae7a18b5450 100644 --- a/frameworks/js/napi/session/include/base_async_session.h +++ b/frameworks/js/napi/session/include/base_async_session.h @@ -34,6 +34,12 @@ public: ~BaseAsyncSession() override { + for (size_t i = 0; i < callbackNumber_; i++) { + if (callbackRef_[i] != nullptr) { + napi_delete_reference(env, callbackRef_[i]); + callbackRef_[i] = nullptr; + } + } callbackRef_.clear(); }