gnunet

Main GNUnet Logic
Log | Files | Refs | Submodules | README | LICENSE

commit 200fd67bcca55ad08351719b154516d91443a298
parent 36fd53ed6ae7c60d4b49cea614d18aa6d58843a1
Author: Julius Bünger <buenger@mytum.de>
Date:   Wed, 22 Jul 2015 09:37:24 +0000

-fixed duplicate ntfy_tmt_rdy

Diffstat:
Msrc/rps/gnunet-service-rps.c | 13++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/rps/gnunet-service-rps.c b/src/rps/gnunet-service-rps.c @@ -855,12 +855,14 @@ get_mq (struct GNUNET_CONTAINER_MultiPeerMap *peer_map, void check_peer_live (struct PeerContext *peer_ctx) { - (void) get_channel (peer_map, &peer_ctx->peer_id); LOG (GNUNET_ERROR_TYPE_DEBUG, "Get informed about peer %s getting live\n", GNUNET_i2s (&peer_ctx->peer_id)); - if (NULL == peer_ctx->is_live_task) + + if (NULL == peer_ctx->is_live_task && + NULL == peer_ctx->send_channel) { + (void) get_channel (peer_map, &peer_ctx->peer_id); peer_ctx->is_live_task = GNUNET_CADET_notify_transmit_ready (peer_ctx->send_channel, GNUNET_NO, @@ -869,11 +871,12 @@ check_peer_live (struct PeerContext *peer_ctx) cadet_ntfy_tmt_rdy_cb, peer_ctx); } - else - { + else if (NULL != peer_ctx->is_live_task) LOG (GNUNET_ERROR_TYPE_DEBUG, "Already waiting for notification\n"); - } + else if (NULL != peer_ctx->send_channel) + LOG (GNUNET_ERROR_TYPE_DEBUG, + "Already have established channel to peer\n"); }