const struct SYSCTL_LOOKUP_TABLE chassis_indicator_table[] =
{
{ "QEMU Virtual CPU", "container", NULL, FALSE, FALSE }, /* could be QEMU running in userspace or as part of KVM */
- { "KVM", "vm", , "drive-multidisk", FALSE, FALSE },
+ { "KVM", "vm", "drive-multidisk", FALSE, FALSE },
{ "SmartDC HVM", "vm", "drive-multidisk", TRUE, TRUE }, /* oracle solaris kvm */
{ "VirtualBox", "container", "drive-optical", TRUE, TRUE },
{ "VMware, Inc.", "container", "drive-optical", TRUE, TRUE },
gboolean determine_chassis_and_icon() {
+ const size_t bufsize = 4096;
+
char *hwproduct, *hwmodel, *hwvendor, *hwmachine;
size_t hwproduct_size, hwmodel_size, hwvendor_size, hwmachine_size;
int hwproduct_name[2], hwmodel_name[2], hwvendor_name[2], hwmachine_name[2];
unsigned int i;
gboolean UNSURE_CHASSIS_FLAG, UNSURE_ICON_FLAG;
- hwproduct = hwmodel = hwvendor = hwmachine = NULL;
+ hwproduct_size = hwmodel_size = hwvendor_size = hwmachine_size = bufsize;
+ UNSURE_CHASSIS_FLAG = UNSURE_ICON_FLAG = FALSE;
+ i = 0;
+
+ hwproduct = (char*)g_malloc0(4096);
+ hwmodel = (char*)g_malloc0(4096);
+ hwvendor = (char*)g_malloc0(4096);
+ hwmachine = (char*)g_malloc0(4096);
hwproduct_name[0] = CTL_HW;
hwproduct_name[1] = HW_PRODUCT;