From: Julius Bünger Date: Mon, 22 Jan 2018 03:30:18 +0000 (+0100) Subject: rps service: try to fix handling of new channels X-Git-Tag: v0.11.0pre66~244 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=560cb250f65ca483535ac7d36e307bdf0261d1b5;p=oweals%2Fgnunet.git rps service: try to fix handling of new channels --- diff --git a/src/rps/gnunet-service-rps.c b/src/rps/gnunet-service-rps.c index 877893ee8..0d2e07206 100644 --- a/src/rps/gnunet-service-rps.c +++ b/src/rps/gnunet-service-rps.c @@ -1521,7 +1521,9 @@ Peers_handle_inbound_channel (void *cls, { set_channel_flag (peer_ctx->recv_channel_flags, Peers_CHANNEL_ESTABLISHED_TWICE); - GNUNET_CADET_channel_destroy (channel); + //GNUNET_CADET_channel_destroy (channel); + GNUNET_CADET_channel_destroy (peer_ctx->recv_channel); + peer_ctx->recv_channel = channel; /* return the channel context */ return &peer_ctx->peer_id; } @@ -2577,6 +2579,8 @@ cleanup_destroyed_channel (void *cls, uint32_t *channel_flag; struct PeerContext *peer_ctx; + GNUNET_assert (NULL != peer); + if (GNUNET_NO == Peers_check_peer_known (peer)) { /* We don't know a context to that peer */ LOG (GNUNET_ERROR_TYPE_WARNING,