aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2014-12-07 00:21:10 +0000
committerChristian Grothoff <christian@grothoff.org>2014-12-07 00:21:10 +0000
commit9bc4b1572a3987199554a824b19b451015f63a78 (patch)
treef51615aadb771eae35262eb9d112cecc414c640f /src
parent2b306e4a9ac8b0f4968a9cc2336fbc346de845e4 (diff)
downloadgnunet-9bc4b1572a3987199554a824b19b451015f63a78.tar.gz
gnunet-9bc4b1572a3987199554a824b19b451015f63a78.zip
-fix leak
Diffstat (limited to 'src')
-rw-r--r--src/sensor/gnunet-service-sensor_monitoring.c7
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 */
202static size_t 202static size_t
203parse_sensor_value (const char *value, struct GNUNET_SENSOR_SensorInfo *sensor, 203parse_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 }