diff options
author | Christian Grothoff <christian@grothoff.org> | 2014-12-07 00:21:10 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2014-12-07 00:21:10 +0000 |
commit | 9bc4b1572a3987199554a824b19b451015f63a78 (patch) | |
tree | f51615aadb771eae35262eb9d112cecc414c640f /src | |
parent | 2b306e4a9ac8b0f4968a9cc2336fbc346de845e4 (diff) | |
download | gnunet-9bc4b1572a3987199554a824b19b451015f63a78.tar.gz gnunet-9bc4b1572a3987199554a824b19b451015f63a78.zip |
-fix leak
Diffstat (limited to 'src')
-rw-r--r-- | src/sensor/gnunet-service-sensor_monitoring.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/sensor/gnunet-service-sensor_monitoring.c b/src/sensor/gnunet-service-sensor_monitoring.c index 38b5f65da..4f1f9472a 100644 --- a/src/sensor/gnunet-service-sensor_monitoring.c +++ b/src/sensor/gnunet-service-sensor_monitoring.c | |||
@@ -200,7 +200,8 @@ end_sensor_run_stat (void *cls, int success) | |||
200 | * @return size of new parsed value, 0 for error | 200 | * @return size of new parsed value, 0 for error |
201 | */ | 201 | */ |
202 | static size_t | 202 | static size_t |
203 | parse_sensor_value (const char *value, struct GNUNET_SENSOR_SensorInfo *sensor, | 203 | parse_sensor_value (const char *value, |
204 | struct GNUNET_SENSOR_SensorInfo *sensor, | ||
204 | void **ret) | 205 | void **ret) |
205 | { | 206 | { |
206 | double *dval; | 207 | double *dval; |
@@ -215,7 +216,11 @@ parse_sensor_value (const char *value, struct GNUNET_SENSOR_SensorInfo *sensor, | |||
215 | 216 | ||
216 | *dval = strtod (value, &endptr); | 217 | *dval = strtod (value, &endptr); |
217 | if (value == endptr) | 218 | if (value == endptr) |
219 | { | ||
220 | GNUNET_free (dval); | ||
221 | *ret = NULL; | ||
218 | return 0; | 222 | return 0; |
223 | } | ||
219 | *ret = dval; | 224 | *ret = dval; |
220 | return sizeof (double); | 225 | return sizeof (double); |
221 | } | 226 | } |