From f1e14296a126d036e48212504284925871ba49f4 Mon Sep 17 00:00:00 2001 From: volker Date: Sun, 17 Jan 2010 12:25:17 +0000 Subject: fixed memory leak in using strdup() instead of strdupa() git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@1080 3ae390bd-cb1e-0410-b409-cd5a39f66f1f --- plugin_i2c_sensors.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'plugin_i2c_sensors.c') diff --git a/plugin_i2c_sensors.c b/plugin_i2c_sensors.c index 71cbe3e..6092cbf 100644 --- a/plugin_i2c_sensors.c +++ b/plugin_i2c_sensors.c @@ -188,7 +188,12 @@ static int parse_i2c_sensors_procfs(const char *key) return -1; } +#ifndef __MAX_OS_X_VERSION_10_3 + running = strndup(buffer, sizeof(buffer)); +#else + // there is no strndup in OSX running = strdup(buffer); +#endif while (1) { value = strsep(&running, delim); /* debug("%s pos %i -> %s", file, pos , value); */ @@ -202,6 +207,7 @@ static int parse_i2c_sensors_procfs(const char *key) pos++; } } + free(running); return 0; } -- cgit v1.2.3