[collectd] [PATCH] sensors: shutdown implementation

Luboš Staněk kolektor<span style="display: none;">.trailing-username</span>(a)<span style="display: none;">leading-domain.</span>atlas.cz
Tue Dec 5 16:23:10 CET 2006


Signed-off-by: Stanek Lubos <kolektor<span style="display: none;">.trailing-username</span>(a)<span style="display: none;">leading-domain.</span>atlas.cz>
---
 src/sensors.c |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/sensors.c b/src/sensors.c
index c1b7d4b..9cf0858 100644
--- a/src/sensors.c
+++ b/src/sensors.c
@@ -335,6 +335,23 @@ #endif /* if SENSORS_HAVE_READ */
 	return;
 }
 
+static void sensors_shutdown (void)
+{
+	featurelist_t *thisft = first_feature;
+	featurelist_t *nextft;
+
+	ignorelist_free (sensor_list);
+
+	while (thisft != NULL)
+	{
+		nextft = thisft->next;
+		sfree (thisft);
+		thisft = nextft;
+	}
+
+	sensors_cleanup ();
+}
+
 static void sensors_voltage_write (char *host, char *inst, char *val)
 {
 	char file[BUFSIZE];
@@ -474,6 +491,7 @@ void module_register (void)
 {
 	plugin_register (MODULE_NAME, collectd_sensors_init, sensors_read, sensors_write);
 	plugin_register (MODULE_NAME_VOLTAGE, NULL, NULL, sensors_voltage_write);
+	plugin_register_shutdown (MODULE_NAME, sensors_shutdown);
 	cf_register (MODULE_NAME, sensors_config, config_keys, config_keys_num);
 }
 
-- 
1.4.2.4




More information about the collectd mailing list