gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r10347 - in gnunet/src: core transport util


From: gnunet
Subject: [GNUnet-SVN] r10347 - in gnunet/src: core transport util
Date: Wed, 17 Feb 2010 15:20:12 +0100

Author: grothoff
Date: 2010-02-17 15:20:12 +0100 (Wed, 17 Feb 2010)
New Revision: 10347

Modified:
   gnunet/src/core/gnunet-service-core.c
   gnunet/src/transport/transport_api.c
   gnunet/src/util/server_nc.c
Log:
fixes

Modified: gnunet/src/core/gnunet-service-core.c
===================================================================
--- gnunet/src/core/gnunet-service-core.c       2010-02-17 14:02:11 UTC (rev 
10346)
+++ gnunet/src/core/gnunet-service-core.c       2010-02-17 14:20:12 UTC (rev 
10347)
@@ -3194,6 +3194,11 @@
               "Peer `%4s' disconnected from us.\n", GNUNET_i2s (peer));
 #endif
   n = find_neighbour (peer);
+  if (n == NULL)
+    {
+      GNUNET_break (0);
+      return;
+    }
   GNUNET_break (n->is_connected);
   cnm.header.size = htons (sizeof (struct DisconnectNotifyMessage));
   cnm.header.type = htons (GNUNET_MESSAGE_TYPE_CORE_NOTIFY_DISCONNECT);

Modified: gnunet/src/transport/transport_api.c
===================================================================
--- gnunet/src/transport/transport_api.c        2010-02-17 14:02:11 UTC (rev 
10346)
+++ gnunet/src/transport/transport_api.c        2010-02-17 14:20:12 UTC (rev 
10347)
@@ -1464,7 +1464,7 @@
                   "DISCONNECT",
                  GNUNET_i2s (&dim->peer));
 #endif
-      n = neighbour_find (h, &cim->id);
+      n = neighbour_find (h, &dim->id);
       GNUNET_break (n != NULL);
       if (n != NULL)
        neighbour_disconnect (n);      

Modified: gnunet/src/util/server_nc.c
===================================================================
--- gnunet/src/util/server_nc.c 2010-02-17 14:02:11 UTC (rev 10346)
+++ gnunet/src/util/server_nc.c 2010-02-17 14:20:12 UTC (rev 10347)
@@ -220,8 +220,8 @@
   while (NULL != (pos = nc->clients))
     {
       nc->clients = pos->next;
+      GNUNET_SERVER_client_drop (pos->client); 
       GNUNET_SERVER_receive_done (pos->client, GNUNET_NO);
-      GNUNET_SERVER_client_drop (pos->client); 
       while (NULL != (pml = pos->pending_head))
        {
          pos->pending_head = pml->next;





reply via email to

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