[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r34646 - gnunet/src/sensordashboard
From: |
gnunet |
Subject: |
[GNUnet-SVN] r34646 - gnunet/src/sensordashboard |
Date: |
Tue, 16 Dec 2014 20:25:11 +0100 |
Author: grothoff
Date: 2014-12-16 20:25:11 +0100 (Tue, 16 Dec 2014)
New Revision: 34646
Modified:
gnunet/src/sensordashboard/gnunet-service-sensordashboard.c
Log:
-fix leak
Modified: gnunet/src/sensordashboard/gnunet-service-sensordashboard.c
===================================================================
--- gnunet/src/sensordashboard/gnunet-service-sensordashboard.c 2014-12-16
19:22:01 UTC (rev 34645)
+++ gnunet/src/sensordashboard/gnunet-service-sensordashboard.c 2014-12-16
19:25:11 UTC (rev 34646)
@@ -673,9 +673,14 @@
sensor = GNUNET_CONTAINER_multihashmap_get (sensors, &key);
if (NULL == sensor)
return NULL;
- GNUNET_asprintf (&sensor_path, "%s%s", sensor_dir, sensorname);
+ GNUNET_asprintf (&sensor_path,
+ "%s%s",
+ sensor_dir,
+ sensorname);
if (GNUNET_OK !=
- GNUNET_DISK_file_size (sensor_path, &sensorfile_size, GNUNET_NO,
+ GNUNET_DISK_file_size (sensor_path,
+ &sensorfile_size,
+ GNUNET_NO,
GNUNET_YES))
{
GNUNET_free (sensor_dir);
@@ -683,19 +688,24 @@
return NULL;
}
sensorname_size = strlen (sensorname) + 1;
+ sensorscript_path = NULL;
sensorscript_size = 0;
sensorscriptname_size = 0;
/* Test if there is an associated script */
if (NULL != sensor->ext_process)
{
- GNUNET_asprintf (&sensorscript_path, "%s%s-files%s%s", sensor_dir,
- sensor->name, DIR_SEPARATOR_STR, sensor->ext_process);
+ GNUNET_asprintf (&sensorscript_path,
+ "%s%s-files%s%s",
+ sensor_dir,
+ sensor->name,
+ DIR_SEPARATOR_STR,
+ sensor->ext_process);
if (GNUNET_OK ==
- GNUNET_DISK_file_size (sensorscript_path, &sensorscript_size,
GNUNET_NO,
+ GNUNET_DISK_file_size (sensorscript_path,
+ &sensorscript_size,
+ GNUNET_NO,
GNUNET_YES))
- {
sensorscriptname_size = strlen (sensor->ext_process) + 1;
- }
}
/* Construct the msg */
total_size =
@@ -718,8 +728,8 @@
memcpy (dummy, sensor->ext_process, sensorscriptname_size);
dummy += sensorscriptname_size;
GNUNET_DISK_fn_read (sensorscript_path, dummy, sensorscript_size);
- GNUNET_free (sensorscript_path);
}
+ GNUNET_free_non_null (sensorscript_path);
GNUNET_free (sensor_path);
return msg;
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r34646 - gnunet/src/sensordashboard,
gnunet <=