diff --git a/frameworks/kits/wantagent/src/pending_want.cpp b/frameworks/kits/wantagent/src/pending_want.cpp index b18bd56d754598dcc72799d376755c1df10b8687..70fca1a07249f5491b1be9801bbc98a9b429a33a 100644 --- a/frameworks/kits/wantagent/src/pending_want.cpp +++ b/frameworks/kits/wantagent/src/pending_want.cpp @@ -389,6 +389,10 @@ std::shared_ptr PendingWant::GetWant(const sptr &targe bool PendingWant::Marshalling(Parcel &parcel) const { + if (target_ == nullptr) { + HILOG_ERROR("invalid tatget."); + return false; + } if (!parcel.WriteParcelable(target_->AsObject())) { WANT_AGENT_LOGE("parcel WriteString failed"); return false;