aboutsummaryrefslogtreecommitdiff
path: root/src/getfreq.c
diff options
context:
space:
mode:
authorDavid <dbphillipsnz@gmail.com>2014-03-27 21:30:34 +1300
committerDavid <dbphillipsnz@gmail.com>2014-03-27 21:30:34 +1300
commited92dbbd8f3537326e10ed8c2585df6302fed853 (patch)
tree91edcfaebc7ff9ce3a82ef70c80e51838270f95f /src/getfreq.c
parent10e92d96f03d035e9a4e95aa22eb22367024789b (diff)
downloadparamano-ed92dbbd8f3537326e10ed8c2585df6302fed853.tar.xz
FPE fixes
Diffstat (limited to 'src/getfreq.c')
-rw-r--r--src/getfreq.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/getfreq.c b/src/getfreq.c
index 6322dc8..3195166 100644
--- a/src/getfreq.c
+++ b/src/getfreq.c
@@ -37,7 +37,10 @@ void gf_init()
for(i = 0; i < gc_number(); ++i)
{
memset(freq_string, '\0', 500);
- gf_available(i, freq_string, 500);
+
+ // Get available governor freqs. If no governor, try next cpu
+ if (gf_available(i, freq_string, 500) == -1)
+ continue;
/* go through every frequency in freq_string */
j = 0;
@@ -89,7 +92,7 @@ int gf_available(int core, char* out, int size)
sprintf(path, "/sys/devices/system/cpu/cpu%s/cpufreq/scaling_available_frequencies", corestr);
if(!(fd = fopen(path, "r")))
- return -1;
+ return -1;
fgets(out, size, fd);