diff options
Diffstat (limited to 'modules/devices')
| -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;      }                                    } | 
