diff --git a/frameworks/ans/core/src/ans_subscriber_stub.cpp b/frameworks/ans/core/src/ans_subscriber_stub.cpp index 7340a0c0c5b8ede50900cc610722f146fc4c98ad..745708d3ce8bba18022bf1139185d785b95af662 100644 --- a/frameworks/ans/core/src/ans_subscriber_stub.cpp +++ b/frameworks/ans/core/src/ans_subscriber_stub.cpp @@ -188,6 +188,10 @@ ErrCode AnsSubscriberStub::HandleOnUpdated(MessageParcel &data, MessageParcel &r ErrCode AnsSubscriberStub::HandleOnDoNotDisturbDateChange(MessageParcel &data, MessageParcel &reply) { sptr date = data.ReadParcelable(); + if (!date) { + ANS_LOGW("[HandleOnDoNotDisturbDateChange] fail: date ReadParcelable failed"); + return ERR_ANS_PARCELABLE_FAILED; + } OnDoNotDisturbDateChange(date); return ERR_OK; } @@ -195,6 +199,10 @@ ErrCode AnsSubscriberStub::HandleOnDoNotDisturbDateChange(MessageParcel &data, M ErrCode AnsSubscriberStub::HandleOnEnabledNotificationChanged(MessageParcel &data, MessageParcel &reply) { sptr callbackData = data.ReadParcelable(); + if (!callbackData) { + ANS_LOGW("[HandleOnEnabledNotificationChanged] fail: callbackData ReadParcelable failed"); + return ERR_ANS_PARCELABLE_FAILED; + } OnEnabledNotificationChanged(callbackData); return ERR_OK; }