aboutsummaryrefslogtreecommitdiffstats
path: root/plugin_i2c_sensors.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugin_i2c_sensors.c')
-rw-r--r--plugin_i2c_sensors.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/plugin_i2c_sensors.c b/plugin_i2c_sensors.c
index e47f407..ce70e35 100644
--- a/plugin_i2c_sensors.c
+++ b/plugin_i2c_sensors.c
@@ -1,5 +1,5 @@
-/* $Id: plugin_i2c_sensors.c 773 2007-02-25 12:39:09Z michael $
- * $URL: https://ssl.bulix.org/svn/lcd4linux/branches/0.10.1/plugin_i2c_sensors.c $
+/* $Id: plugin_i2c_sensors.c 1082 2010-01-17 14:40:03Z volker $
+ * $URL: https://ssl.bulix.org/svn/lcd4linux/trunk/plugin_i2c_sensors.c $
*
* I2C sensors plugin
*
@@ -44,7 +44,7 @@
/*
* Available tokens : # represents an int from 1 to 3 (or more)
- * temp_input# -> temperature of sensor # (in °C)
+ * temp_input# -> temperature of sensor # (in ∞C)
* temp_max# and temp_hyst# -> max and min of sensor #
* in_input#, in_min# and in_max# -> voltages
* fan_input# -> speed (in RPM) of fan #
@@ -74,6 +74,7 @@
#include "cfg.h"
#include "hash.h"
#include "qprintf.h"
+#include "evaluator.h" // if strndup() is not available
#ifdef WITH_DMALLOC
#include <dmalloc.h>
@@ -188,7 +189,7 @@ static int parse_i2c_sensors_procfs(const char *key)
return -1;
}
- running = strdupa(buffer);
+ running = strndup(buffer, sizeof(buffer));
while (1) {
value = strsep(&running, delim);
/* debug("%s pos %i -> %s", file, pos , value); */
@@ -202,6 +203,7 @@ static int parse_i2c_sensors_procfs(const char *key)
pos++;
}
}
+ free(running);
return 0;
}
@@ -296,7 +298,7 @@ static int configure_i2c_sensors(void)
path_cfg = realloc(path_cfg, strlen(path_cfg) + 2);
strcat(path_cfg, "/");
}
- debug("using i2c sensors at %s (from %s)", path, cfg_source());
+ debug("using i2c sensors at %s (from %s)", path_cfg, cfg_source());
path = realloc(path, strlen(path_cfg) + 1);
strcpy(path, path_cfg);
}