From 2443213945a132eca96a0684137fe56538e206b7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Lubo=B9=20Stan=ECk?= Date: Tue, 5 Dec 2006 16:23:10 +0100 Subject: [PATCH] sensors plugin: shutdown implementation Signed-off-by: Stanek Lubos --- src/sensors.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/sensors.c b/src/sensors.c index c1b7d4b5..9cf0858f 100644 --- a/src/sensors.c +++ b/src/sensors.c @@ -335,6 +335,23 @@ static void collectd_sensors_init (void) 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); } -- 2.30.2