switch (pkgmgr_installer_get_request_type(pi_)) {
case PKGMGR_REQ_INSTALL : {
auto request_info = GetRequestInfo();
- if (!request_info)
+ if (request_info.empty())
return RequestType::Unknown;
std::string extension = bf::path(request_info).extension().string();
if (!is_app_installed_.get()) {
return pkgmgr_installer_get_uid(pi_);
}
-const char* PkgMgrInterface::GetRequestInfo() const {
- return pkgmgr_installer_get_request_info(pi_);
+std::string PkgMgrInterface::GetRequestInfo() const {
+ const char* request_info = pkgmgr_installer_get_request_info(pi_);
+ if (!request_info)
+ return {};
+ else
+ return request_info;
}
boost::filesystem::path PkgMgrInterface::GetTepPath() const {
*
* \return request info retrieved from pkgmgr_installer
*/
- const char *GetRequestInfo() const;
+ std::string GetRequestInfo() const;
/**
* Creates PkgMgrInterface