diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/devices/dmi.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/modules/devices/dmi.c b/modules/devices/dmi.c index 9c6e3009..55f1dcbb 100644 --- a/modules/devices/dmi.c +++ b/modules/devices/dmi.c @@ -130,7 +130,7 @@ gboolean dmi_get_info_sys() { FILE *dmi_file; gchar buffer[256]; - const gchar *group; + const gchar *group = NULL; DMIInfo *info; gboolean dmi_failed = FALSE; gint i; @@ -146,10 +146,7 @@ gboolean dmi_get_info_sys() if (*(info->name) == '$') { group = info->name + 1; dmi_info = h_strdup_cprintf("[%s]\n", dmi_info, group); - } else { - if (!info->file) - continue; - + } else if (group && info->file) { if ((dmi_file = fopen(info->file, "r"))) { (void)fgets(buffer, 256, dmi_file); fclose(dmi_file); @@ -183,6 +180,8 @@ gboolean dmi_get_info_sys() dmi_failed = TRUE; break; } + + group = NULL; } } |