summaryrefslogtreecommitdiff
path: root/hardinfo
diff options
context:
space:
mode:
authorBurt P <pburt0@gmail.com>2017-08-27 12:39:57 -0500
committerLeandro A. F. Pereira <leandro@hardinfo.org>2017-08-27 10:53:14 -0700
commitb95e8e2574029bfbeabddd1f8df99906a4f695e6 (patch)
tree69416c0b85444ac35c823db2ef97ccd1df8f731d /hardinfo
parent7ede287478d9f76166b6c5a9fa21bbd6199334c2 (diff)
dmi: check for null from dmi_get_str() in dmi_chassis_type_str()
Fix a crash when there is no DMI available. Signed-off-by: Burt P <pburt0@gmail.com>
Diffstat (limited to 'hardinfo')
-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)) {