X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fsensors.c;h=ff8b580de0a688e51bf6e02c6541de1d636b54ca;hb=2403dd00be7ee359a1da567ec1a3d1dddf179a58;hp=c1b7d4b558dbbe5ac90dc6b94a25a935890f2009;hpb=89639fdb172a40afe7fd9843765cd16790ecfcb1;p=collectd.git diff --git a/src/sensors.c b/src/sensors.c index c1b7d4b5..ff8b580d 100644 --- a/src/sensors.c +++ b/src/sensors.c @@ -335,6 +335,25 @@ static void collectd_sensors_init (void) return; } +static void sensors_shutdown (void) +{ +#if SENSORS_HAVE_READ + featurelist_t *thisft = first_feature; + featurelist_t *nextft; + + while (thisft != NULL) + { + nextft = thisft->next; + sfree (thisft); + thisft = nextft; + } + + sensors_cleanup (); +#endif /* if SENSORS_HAVE_READ */ + + ignorelist_free (sensor_list); +} + static void sensors_voltage_write (char *host, char *inst, char *val) { char file[BUFSIZE]; @@ -474,6 +493,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); }