}
RequestType PkgMgrInterface::GetRequestType() const {
+ if (!query_interface_)
+ return RequestType::Unknown;
+
if (!is_app_installed_) {
- if (query_interface_)
- is_app_installed_ =
- query_interface_->IsPkgInstalled(GetRequestInfo(), GetUid());
- else
- is_app_installed_ = false;
+ is_app_installed_ =
+ query_interface_->IsPkgInstalled(GetRequestInfo(), GetUid());
}
switch (pkgmgr_installer_get_request_type(pi_)) {
case PKGMGR_REQ_INSTALL : {
if (extension == kDeltaFileExtension) {
return RequestType::Delta;
} else {
- std::string pkgid = nullptr;
- if (query_interface_)
- pkgid = query_interface_->GetPkgId(GetRequestInfo());
+ std::string pkgid = query_interface_->GetPkgId(GetRequestInfo());
if (!GetIsPreloadRequest() &&
QueryIsReadonlyPackage(pkgid, GetUid()) &&
!QueryIsUpdatedReadonlyPackage(pkgid, GetUid()))