if (pkg_type == "wgt") {
if (!m->privileges) {
m->privileges =
- reinterpret_cast<privileges_x*>(calloc(1, sizeof(privileges_x*)));
+ reinterpret_cast<privileges_x*>(calloc(1, sizeof(privileges_x)));
}
privilege_x* priv =
- reinterpret_cast<privilege_x*>(calloc(1, sizeof(privilege_x*)));
+ reinterpret_cast<privilege_x*>(calloc(1, sizeof(privilege_x)));
priv->text = strdup(kDefaultPrivilegeForWebApp);
LISTADD(m->privileges->privilege, priv);
}
+ // No privileges to map
+ if (!m->privileges) {
+ return true;
+ }
+
// calculate number of privileges
size_t size = 0;
privileges_x *privileges = nullptr;
}
}
- const manifest_x* manifest = context_->manifest_data.get();
- if (!FillManifestX(const_cast<manifest_x*>(manifest))) {
+ manifest_x* manifest = context_->manifest_data.get();
+ if (!FillManifestX(manifest)) {
LOG(ERROR) << "[Parse] Storing manifest_x failed. "
<< parser_->GetErrorMessage();
return common_installer::Step::Status::ERROR;