aboutsummaryrefslogtreecommitdiff
path: root/modules/devices/sensors.c
diff options
context:
space:
mode:
authorLeandro Pereira <leandro@hardinfo.org>2012-01-15 19:03:48 -0200
committerLeandro Pereira <leandro@hardinfo.org>2012-01-15 19:03:48 -0200
commit03eb46be1b95bf1eaeb33aa169b9689a0b3004ac (patch)
treeb1ef4dadbedf0e71379e51671b8b68f0499388b9 /modules/devices/sensors.c
parent86d8d0b6082ac502e71e90abaca014d72b87c356 (diff)
Allocate/deallocate sensor labels/compute hash table only once
Diffstat (limited to 'modules/devices/sensors.c')
-rw-r--r--modules/devices/sensors.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/modules/devices/sensors.c b/modules/devices/sensors.c
index e93668f0..1469c13e 100644
--- a/modules/devices/sensors.c
+++ b/modules/devices/sensors.c
@@ -34,10 +34,6 @@ static void read_sensor_labels(gchar * driver)
gboolean lock = FALSE;
gint i;
- sensor_labels = g_hash_table_new_full(g_str_hash, g_str_equal,
- g_free, g_free);
- sensor_compute = g_hash_table_new(g_str_hash, g_str_equal);
-
/* Try to open lm-sensors config file sensors3.conf */
conf = fopen("/etc/sensors3.conf", "r");
@@ -395,3 +391,16 @@ void scan_sensors_do(void)
/* FIXME: Add support for ibm acpi and more sensors */
}
+
+void sensors_init(void)
+{
+ sensor_labels = g_hash_table_new_full(g_str_hash, g_str_equal,
+ g_free, g_free);
+ sensor_compute = g_hash_table_new(g_str_hash, g_str_equal);
+}
+
+void sensors_shutdown(void)
+{
+ g_hash_table_destroy(sensor_labels);
+ g_hash_table_destroy(sensor_compute);
+}