namespace pkgmgr_server {
namespace request_handler {
-bool SetPkginfoRequestHandler::HandleRequest(unsigned char* data, int size, std::string locale) {
+bool SetPkginfoRequestHandler::HandleRequest(unsigned char* data, int size,
+ std::string locale) {
auto abstract_parcel = ParcelableFactory::GetInst().CreateParcel(data, size);
- if (abstract_parcel->GetType() != ParcelableType::PkgInfo)
+ if (abstract_parcel == nullptr ||
+ abstract_parcel->GetType() != ParcelableType::PkgInfo)
return false;
auto* parcel = dynamic_cast<PkgInfoParcelable*>(abstract_parcel.get());
+ if (parcel == nullptr) return false;
PkgSetDBHandler db(parcel->GetUid());
db.SetLocale(locale);
for (auto& i : parcel->GetPkgInfo()) {
db.SetPkgInfo(i);
- if (db.Execute() == false)
- return false;
+ if (db.Execute() == false) return false;
}
return true;
}