[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r34070 - gnunet/src/sensor
From: |
gnunet |
Subject: |
[GNUnet-SVN] r34070 - gnunet/src/sensor |
Date: |
Mon, 28 Jul 2014 11:26:15 +0200 |
Author: otarabai
Date: 2014-07-28 11:26:15 +0200 (Mon, 28 Jul 2014)
New Revision: 34070
Modified:
gnunet/src/sensor/gnunet-service-sensor-update.c
Log:
sensor: fix memory leaks
Modified: gnunet/src/sensor/gnunet-service-sensor-update.c
===================================================================
--- gnunet/src/sensor/gnunet-service-sensor-update.c 2014-07-28 05:22:20 UTC
(rev 34069)
+++ gnunet/src/sensor/gnunet-service-sensor-update.c 2014-07-28 09:26:15 UTC
(rev 34070)
@@ -488,6 +488,7 @@
"Loaded update point `%s'.\n",
GNUNET_i2s_full (&up->peer_id));
}
+ GNUNET_free (points_list);
return (NULL == up_head) ? GNUNET_SYSERR : GNUNET_OK;
}
@@ -646,12 +647,27 @@
GNUNET_DISK_PERM_GROUP_WRITE |
GNUNET_DISK_PERM_USER_EXEC |
GNUNET_DISK_PERM_GROUP_EXEC);
+ GNUNET_free (script_path);
}
+ GNUNET_free (sensors_dir);
+ GNUNET_free (sensor_path);
return GNUNET_OK;
}
/**
+ * Resets the service after we are done with an update.
+ *
+ * @param cls unused
+ * @param tc unused
+ */
+void reset (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+{
+ reset_cb ();
+}
+
+
+/**
* Handler of a sensor list message received from an update point.
*
* @param cls Closure (unused).
@@ -713,7 +729,7 @@
{
updating = GNUNET_NO;
cleanup_updatepoint (up_default);
- reset_cb ();
+ GNUNET_SCHEDULER_add_continuation (&reset, NULL, 0);
}
else
GNUNET_CADET_receive_done (channel);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r34070 - gnunet/src/sensor,
gnunet <=