aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cputemp2maxfreq.c2
-rw-r--r--failsafe.c8
2 files changed, 5 insertions, 5 deletions
diff --git a/cputemp2maxfreq.c b/cputemp2maxfreq.c
index ee983ca..163917c 100644
--- a/cputemp2maxfreq.c
+++ b/cputemp2maxfreq.c
@@ -54,7 +54,7 @@ int main()
printf("Failed to set governor, error %d (%s).\n",errno,strerror(errno));
// We failed to set the governor, call the failsafe
- failsafe();
+ failsafe(1);
}
while(1)
diff --git a/failsafe.c b/failsafe.c
index 5b3e7d3..3b9fe48 100644
--- a/failsafe.c
+++ b/failsafe.c
@@ -8,7 +8,7 @@
extern struct s_cpudata cpudata;
extern struct s_config config;
-void failsafe()
+void failsafe(int code)
{
printf("Failed to set governor, error %d (%s).\n",errno,strerror(errno));
@@ -17,17 +17,17 @@ void failsafe()
if (cpufreq_set_long_int("scaling_max_freq",cpudata.min_freq,100)==0)
{
printf("Set scaling frequency to CPU's minimum frequency.");
- exit(1);
+ exit(code);
}
printf("Failed to set scaling frequency to CPU's minimum frequency, error: %d (%s).\n",errno,strerror(errno));
if (cpufreq_set_long_int("scaling_max_freq",config.fallback_freq,100)==0)
{
printf("Set scaling frequency to fallback frequency.");
- exit(1);
+ exit(code);
}
printf("Failed to set scaling frequency to fallback frequency, error: %d (%s).\n",errno,strerror(errno));
printf("All safety measures failed, watch out not to fry your hardware.\n");
- exit(1);
+ exit(code);
}