gnunet-svn
[Top][All Lists]
Advanced

[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);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]