return NULL;
}
- val = (attrib == NULL) ? v3_xml_txt(child_entry): attrib;
-
- return val;
+ if (attrib == NULL) {
+ val = v3_xml_txt(child_entry);
+
+ if ( val[0] == 0 )
+ val = NULL;
+ } else {
+ val = attrib;
+ }
+
+ return val;
}
v3_cfg_tree_t * v3_cfg_subtree(v3_cfg_tree_t * tree, char * tag) {
return -1;
}
- if (strcasecmp(v3_cfg_val(pg_tree, "large_pages"), "true") == 0) {
- info->use_large_pages = 1;
- PrintDebug("Use of large pages in memory virtualization enabled.\n");
+ if (v3_cfg_val(pg_tree, "large_pages") != NULL) {
+ if (strcasecmp(v3_cfg_val(pg_tree, "large_pages"), "true") == 0) {
+ info->use_large_pages = 1;
+ PrintDebug("Use of large pages in memory virtualization enabled.\n");
+ }
}
-
return 0;
}
return -1;
}
- if (v3_inject_mptable(vm)==-1) {
+ if (v3_inject_mptable(vm) == -1) {
PrintError("Failed to inject mptable during configuration\n");
return -1;
}
+
return 0;
}
info->cpu_id = i;
info->vm_info = vm;
+ info->core_cfg_data = per_core_cfg;
if (pre_config_core(info, per_core_cfg) == -1) {
PrintError("Error in core %d preconfiguration\n", i);