diff --git a/frameworks/ans/src/notification_local_live_view_button.cpp b/frameworks/ans/src/notification_local_live_view_button.cpp index 81d163d5172dc3e92962acafd51d732f81b50221..df5bb1d07b6c1cac9d7f5a7960c0345e3ad2397d 100644 --- a/frameworks/ans/src/notification_local_live_view_button.cpp +++ b/frameworks/ans/src/notification_local_live_view_button.cpp @@ -172,6 +172,7 @@ NotificationLocalLiveViewButton *NotificationLocalLiveViewButton::FromJson(const auto pIcon = AnsImageUtil::UnPackImage(iconObj.get()); if (pIcon == nullptr) { ANS_LOGE("Failed to parse button icon"); + delete button; return nullptr; } button->buttonIcons_.emplace_back(pIcon); diff --git a/frameworks/ans/src/notification_request.cpp b/frameworks/ans/src/notification_request.cpp index 90ce7593486c13fca27bddeca10d05d167fa7a98..71bd7385b1675caedeea79b99ee8030dbc933be1 100644 --- a/frameworks/ans/src/notification_request.cpp +++ b/frameworks/ans/src/notification_request.cpp @@ -2253,9 +2253,11 @@ bool NotificationRequest::ConvertJsonToNotificationDistributedOptions( } target->distributedOptions_ = *pOpt; + delete pOpt; } } + delete pOpt; return true; } diff --git a/test/fuzztest/anssubscriberstub_fuzzer/anssubscriberstub_fuzzer.cpp b/test/fuzztest/anssubscriberstub_fuzzer/anssubscriberstub_fuzzer.cpp index 68e82b5a5cf91b0e2f6f8cd15adb5fa989f63c17..420e4a4dfb15f7fff720dea63aa12ab1ebaee86a 100644 --- a/test/fuzztest/anssubscriberstub_fuzzer/anssubscriberstub_fuzzer.cpp +++ b/test/fuzztest/anssubscriberstub_fuzzer/anssubscriberstub_fuzzer.cpp @@ -13,6 +13,7 @@ * limitations under the License. */ +#include "ans_subscriber_local_live_view_stub.h" #define private public #define protected public #include "ans_subscriber_stub.h"