From 12345358a2653dccdb24946461d57e7a2c812c49 Mon Sep 17 00:00:00 2001 From: desbma Date: Wed, 28 Jan 2015 13:22:13 +0100 Subject: [PATCH] Run fans at full speed at exit, even if exception --- hddfancontrol/__init__.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/hddfancontrol/__init__.py b/hddfancontrol/__init__.py index db649d3..807e6e3 100755 --- a/hddfancontrol/__init__.py +++ b/hddfancontrol/__init__.py @@ -459,6 +459,8 @@ def signal_handler(sig, frame): def main(drive_filepaths, fan_pwm_filepaths, fan_start_values, fan_stop_values, min_fan_speed_prct, min_temp, max_temp, interval_s, spin_down_time_s, stat_filepaths, hddtemp_daemon_port): logger = logging.getLogger("Main") + + fans = [] try: # renice to "real time" priority target_niceness = -19 @@ -552,16 +554,16 @@ def main(drive_filepaths, fan_pwm_filepaths, fan_start_values, fan_stop_values, logger.info("Exiting") - # run fans at full speed at exit - for fan in fans: - fan.setSpeed(100, 100) - for thread in spin_down_threads: thread.join() except Exception as e: logger.error("%s: %s" % (e.__class__.__name__, e)) + # run fans at full speed at exit + for fan in fans: + fan.setSpeed(100, 100) + def cl_main(): # parse args