From 1be7b29849b8bc3646ad7386f842671648a417a1 Mon Sep 17 00:00:00 2001 From: huyx Date: Wed, 22 May 2024 19:24:37 +0800 Subject: [PATCH] =?UTF-8?q?remote=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: huyx --- adapter/uhdf2/ipc/include/hdf_remote_adapter.h | 2 +- adapter/uhdf2/ipc/src/hdf_remote_adapter.cpp | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/adapter/uhdf2/ipc/include/hdf_remote_adapter.h b/adapter/uhdf2/ipc/include/hdf_remote_adapter.h index 142ea9cfb..9dbc817fd 100644 --- a/adapter/uhdf2/ipc/include/hdf_remote_adapter.h +++ b/adapter/uhdf2/ipc/include/hdf_remote_adapter.h @@ -51,7 +51,7 @@ private: struct HdfRemoteServiceHolder { HdfRemoteServiceHolder(); - ~HdfRemoteServiceHolder() = default; + ~HdfRemoteServiceHolder(); bool SetInterfaceDescriptor(const char *desc); struct HdfRemoteService service_; diff --git a/adapter/uhdf2/ipc/src/hdf_remote_adapter.cpp b/adapter/uhdf2/ipc/src/hdf_remote_adapter.cpp index d74194650..d30c2fc34 100644 --- a/adapter/uhdf2/ipc/src/hdf_remote_adapter.cpp +++ b/adapter/uhdf2/ipc/src/hdf_remote_adapter.cpp @@ -40,6 +40,7 @@ HdfRemoteServiceStub::HdfRemoteServiceStub(struct HdfRemoteService *service) int HdfRemoteServiceStub::OnRemoteRequest(uint32_t code, OHOS::MessageParcel &data, OHOS::MessageParcel &reply, OHOS::MessageOption &option) { + HDF_LOGI("OnRemoteRequest enter"); (void)option; if (service_ == nullptr) { HDF_LOGE("service_ is nullptr"); @@ -64,6 +65,12 @@ int HdfRemoteServiceStub::OnRemoteRequest(uint32_t code, HdfRemoteServiceStub::~HdfRemoteServiceStub() { + HDF_LOGI("~HdfRemoteServiceStub"); +} + +HdfRemoteServiceHolder::~HdfRemoteServiceHolder() +{ + HDF_LOGI("~HdfRemoteServiceHolder"); } int32_t HdfRemoteServiceStub::Dump(int32_t fd, const std::vector &args) @@ -223,6 +230,9 @@ void HdfRemoteAdapterRecycle(struct HdfRemoteService *object) { struct HdfRemoteServiceHolder *holder = reinterpret_cast(object); if (holder != nullptr) { + holder->service_.target = nullptr; + holder->service_.dispatcher = nullptr; + holder->descriptor_ = NULL; holder->remote_ = nullptr; delete holder; } -- Gitee