[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r37389 - gnunet/src/dht
From: |
gnunet |
Subject: |
[GNUnet-SVN] r37389 - gnunet/src/dht |
Date: |
Mon, 27 Jun 2016 14:36:01 +0200 |
Author: grothoff
Date: 2016-06-27 14:36:00 +0200 (Mon, 27 Jun 2016)
New Revision: 37389
Modified:
gnunet/src/dht/gnunet-service-dht_neighbours.c
Log:
-do not crash if disable_try_connect is set
Modified: gnunet/src/dht/gnunet-service-dht_neighbours.c
===================================================================
--- gnunet/src/dht/gnunet-service-dht_neighbours.c 2016-06-27 12:31:29 UTC
(rev 37388)
+++ gnunet/src/dht/gnunet-service-dht_neighbours.c 2016-06-27 12:36:00 UTC
(rev 37389)
@@ -719,12 +719,14 @@
/* If we are finding many peers already, no need to send out our request
right now! */
find_peer_task =
GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_MINUTES,
- &send_find_peer_message, NULL);
+ &send_find_peer_message,
+ NULL);
newly_found_peers = 0;
return;
}
bcc.bf_mutator =
- GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK, UINT32_MAX);
+ GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_WEAK,
+ UINT32_MAX);
bcc.bloom =
GNUNET_CONTAINER_bloomfilter_init (NULL, DHT_BLOOM_SIZE,
GNUNET_CONSTANTS_BLOOMFILTER_K);
@@ -732,7 +734,8 @@
&add_known_to_bloom,
&bcc);
GNUNET_STATISTICS_update (GDS_stats,
- gettext_noop ("# FIND PEER messages initiated"), 1,
+ gettext_noop ("# FIND PEER messages initiated"),
+ 1,
GNUNET_NO);
peer_bf =
GNUNET_CONTAINER_bloomfilter_init (NULL, DHT_BLOOM_SIZE,
@@ -819,8 +822,8 @@
update_connect_preferences ();
newly_found_peers++;
}
- if (1 == GNUNET_CONTAINER_multipeermap_size (all_connected_peers) &&
- (GNUNET_YES != disable_try_connect))
+ if ( (1 == GNUNET_CONTAINER_multipeermap_size (all_connected_peers)) &&
+ (GNUNET_YES != disable_try_connect))
{
/* got a first connection, good time to start with FIND PEER requests... */
GNUNET_assert (NULL == find_peer_task);
@@ -870,7 +873,8 @@
GNUNET_CONTAINER_multipeermap_remove (all_connected_peers,
peer,
to_remove));
- if (0 == GNUNET_CONTAINER_multipeermap_size (all_connected_peers))
+ if ( (0 == GNUNET_CONTAINER_multipeermap_size (all_connected_peers) &&
+ (GNUNET_YES != disable_try_connect)) )
{
GNUNET_SCHEDULER_cancel (find_peer_task);
find_peer_task = NULL;
@@ -2522,11 +2526,7 @@
all_desired_peers = NULL;
GNUNET_ATS_connectivity_done (ats_ch);
ats_ch = NULL;
- if (NULL != find_peer_task)
- {
- GNUNET_SCHEDULER_cancel (find_peer_task);
- find_peer_task = NULL;
- }
+ GNUNET_assert (NULL == find_peer_task);
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r37389 - gnunet/src/dht,
gnunet <=