diff options
-rw-r--r-- | sys-utils/lscpu-dmi.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys-utils/lscpu-dmi.c b/sys-utils/lscpu-dmi.c index 8f02779d6..852817df1 100644 --- a/sys-utils/lscpu-dmi.c +++ b/sys-utils/lscpu-dmi.c @@ -155,11 +155,12 @@ static int hypervisor_from_dmi_table(uint32_t base, uint16_t len, data = next; i++; } - if (!strcmp(manufacturer, "innotek GmbH")) + if (manufacturer && !strcmp(manufacturer, "innotek GmbH")) return HYPER_INNOTEK; - else if (strstr(manufacturer, "HITACHI") && strstr(product, "LPAR")) + else if (manufacturer && strstr(manufacturer, "HITACHI") && + product && strstr(product, "LPAR")) return HYPER_HITACHI; - else if (!strcmp(vendor, "Parallels")) + else if (!vendor && strcmp(vendor, "Parallels")) return HYPER_PARALLELS; free(buf); |