- try to fix #2660
authorBart Polot <bart@net.in.tum.de>
Tue, 4 Dec 2012 19:42:13 +0000 (19:42 +0000)
committerBart Polot <bart@net.in.tum.de>
Tue, 4 Dec 2012 19:42:13 +0000 (19:42 +0000)
src/mesh/gnunet-service-mesh.c

index b41d7e570a646d3fbedb510e475082f0866f23fa..33cb92fd3abf64837547893ba28ed31a7076088b 100644 (file)
@@ -8562,7 +8562,7 @@ shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
     GNUNET_CORE_disconnect (core_handle);
     core_handle = NULL;
   }
- if (NULL != keygen)
 if (NULL != keygen)
   {
     GNUNET_CRYPTO_rsa_key_create_stop (keygen);
     keygen = NULL;
@@ -8584,6 +8584,11 @@ shutdown_task (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
     GNUNET_SCHEDULER_cancel (announce_id_task);
     announce_id_task = GNUNET_SCHEDULER_NO_TASK;
   }
+  if (GNUNET_SCHEDULER_NO_TASK != announce_applications_task)
+  {
+    GNUNET_SCHDULER_cancel (announce_applications_task);
+    announce_applications_task = GNUNET_SCHEDULER_NO_TASK;
+  }
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "shut down\n");
 }