summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hardinfo/dmi_util.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/hardinfo/dmi_util.c b/hardinfo/dmi_util.c
index 5083c3c8..28b2c197 100644
--- a/hardinfo/dmi_util.c
+++ b/hardinfo/dmi_util.c
@@ -140,8 +140,11 @@ char *dmi_chassis_type_str(int chassis_type, gboolean with_val) {
if (chassis_type <= 0) {
gchar *chassis = dmi_get_str("chassis-type");
- chassis_type = atoi(chassis);
- g_free(chassis);
+ if (chassis) {
+ chassis_type = atoi(chassis);
+ g_free(chassis);
+ } else
+ chassis_type = -1;
}
if (chassis_type >= 0 && chassis_type < G_N_ELEMENTS(types)) {