jaunty hang fix... need to further test disconnect handling
authorNathan S. Evans <evans@in.tum.de>
Wed, 18 Aug 2010 14:27:38 +0000 (14:27 +0000)
committerNathan S. Evans <evans@in.tum.de>
Wed, 18 Aug 2010 14:27:38 +0000 (14:27 +0000)
src/dv/gnunet-service-dv.c

index 02738d945954f534b84eac0f9a21fc21c007c65f..233ea74a5c160ee384ccde3d2ac9d7f7dc411e0a 100644 (file)
@@ -2547,8 +2547,10 @@ static int handle_dv_disconnect_message (void *cls,
       if (distant->referrer_id == ntohl(enc_message->peer_id))
         {
           distant_neighbor_free(distant);
+          distant = referrer->referee_head;
         }
-      distant = referrer->referee_head;
+      else
+        distant = distant->next;
     }
 
   return GNUNET_OK;