// "readonly" : this package exists in readonly location.
bool AssignPackageTags(manifest_x* manifest) {
// preload, removalbe and readonly : in parse_preload step.
- if (!strcmp(manifest->preload, "true"))
- manifest->system = !strcmp(manifest->removable, "false") ?
- strdup("true") : strdup("false");
- else
+ if (manifest->preload && !strcmp(manifest->preload, "true")) {
+ if (manifest->removable && !strcmp(manifest->removable, "false"))
+ manifest->system = strdup("true");
+ else
+ manifest->system = strdup("false");
+ } else {
manifest->system = strdup("false");
+ }
return true;
}