diff options
-rw-r--r-- | hardinfo/dmi_util.c | 2 | ||||
-rw-r--r-- | hardinfo/hardinfo.c | 1 | ||||
-rw-r--r-- | includes/dmi_util.h | 2 |
3 files changed, 4 insertions, 1 deletions
diff --git a/hardinfo/dmi_util.c b/hardinfo/dmi_util.c index 55e21c4d..627d1cd0 100644 --- a/hardinfo/dmi_util.c +++ b/hardinfo/dmi_util.c @@ -235,7 +235,7 @@ char *dmi_chassis_type_str(int chassis_type, gboolean with_val) { } /* TODO: something better maybe */ -char *dd_cache[128] = {}; +static char *dd_cache[128] = {}; void dmidecode_cache_free() { int i; for(i = 0; i < 128; i++) g_free(dd_cache[i]); } diff --git a/hardinfo/hardinfo.c b/hardinfo/hardinfo.c index d1d228b3..6e812fb1 100644 --- a/hardinfo/hardinfo.c +++ b/hardinfo/hardinfo.c @@ -161,6 +161,7 @@ int main(int argc, char **argv) moreinfo_shutdown(); vendor_cleanup(); + dmidecode_cache_free(); DEBUG("finished"); return exit_code; diff --git a/includes/dmi_util.h b/includes/dmi_util.h index efc0ea21..3b6fd3f4 100644 --- a/includes/dmi_util.h +++ b/includes/dmi_util.h @@ -51,4 +51,6 @@ dmi_handle_list *dmidecode_match_value(const char *name, const char *value, cons /* get the first value for name, limiting to optional dmi_type and/or optional handle */ char *dmidecode_match(const char *name, const unsigned long *dmi_type, const unsigned long *handle); +void dmidecode_cache_free(); + #endif |