towards fixing 1773
authorChristian Grothoff <christian@grothoff.org>
Fri, 16 Sep 2011 08:53:47 +0000 (08:53 +0000)
committerChristian Grothoff <christian@grothoff.org>
Fri, 16 Sep 2011 08:53:47 +0000 (08:53 +0000)
src/hostlist/test_gnunet_daemon_hostlist_reconnect.c

index 078c2a54ec86393c3e674917f81a32505cf9e5f6..7280d85f90402eda4ee859d38da2cf11fafc7dae 100644 (file)
@@ -61,11 +61,21 @@ static struct PeerContext p2;
 static void
 clean_up (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
 {
+  if (NULL != p1.ghh)
+  {
+    GNUNET_TRANSPORT_get_hello_cancel (p1.ghh);
+    p1.ghh = NULL;
+  }
   if (p1.th != NULL)
   {
     GNUNET_TRANSPORT_disconnect (p1.th);
     p1.th = NULL;
   }
+  if (NULL != p2.ghh)
+  {
+    GNUNET_TRANSPORT_get_hello_cancel (p2.ghh);
+    p2.ghh = NULL;
+  }
   if (p2.th != NULL)
   {
     GNUNET_TRANSPORT_disconnect (p2.th);
@@ -123,6 +133,7 @@ process_hello (void *cls, const struct GNUNET_MessageHeader *message)
   struct PeerContext *p = cls;
 
   GNUNET_TRANSPORT_get_hello_cancel (p->ghh);
+  p->ghh = NULL;
   GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
               "Received HELLO, starting hostlist service.\n");
 }