gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r35303 - gnunet/src/ats


From: gnunet
Subject: [GNUnet-SVN] r35303 - gnunet/src/ats
Date: Sat, 28 Feb 2015 14:26:30 +0100

Author: grothoff
Date: 2015-02-28 14:26:30 +0100 (Sat, 28 Feb 2015)
New Revision: 35303

Modified:
   gnunet/src/ats/gnunet-service-ats_preferences.c
Log:
disable solver during aging, ensure there is only one aging task

Modified: gnunet/src/ats/gnunet-service-ats_preferences.c
===================================================================
--- gnunet/src/ats/gnunet-service-ats_preferences.c     2015-02-28 13:21:05 UTC 
(rev 35302)
+++ gnunet/src/ats/gnunet-service-ats_preferences.c     2015-02-28 13:26:30 UTC 
(rev 35303)
@@ -397,19 +397,22 @@
   struct AgeContext ac;
 
   aging_task = NULL;
+  GAS_plugin_solver_lock ();
   ac.values_to_update = 0;
   for (ac.cur_client = pc_head; NULL != ac.cur_client; ac.cur_client = 
ac.cur_client->next)
     GNUNET_CONTAINER_multipeermap_iterate (ac.cur_client->peer2pref,
                                            &age_values,
                                            &ac);
+  GAS_plugin_solver_unlock ();
   if (ac.values_to_update > 0)
   {
     GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
                 "Rescheduling aging task due to %u elements remaining to 
age\n",
                 ac.values_to_update);
-    aging_task = GNUNET_SCHEDULER_add_delayed (PREF_AGING_INTERVAL,
-                                               &preference_aging,
-                                               NULL);
+    if (NULL == aging_task)
+      aging_task = GNUNET_SCHEDULER_add_delayed (PREF_AGING_INTERVAL,
+                                                 &preference_aging,
+                                                 NULL);
   }
   else
   {




reply via email to

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