From 42f625fe75fce04175965b12d1edb809b56433af Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sun, 19 Jun 2016 22:45:09 +0000 Subject: avoid assertion on NULL mq --- src/scalarproduct/gnunet-service-scalarproduct_alice.c | 12 ++++++------ src/scalarproduct/gnunet-service-scalarproduct_bob.c | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/scalarproduct/gnunet-service-scalarproduct_alice.c b/src/scalarproduct/gnunet-service-scalarproduct_alice.c index 7eb2d006c..d6da754f4 100644 --- a/src/scalarproduct/gnunet-service-scalarproduct_alice.c +++ b/src/scalarproduct/gnunet-service-scalarproduct_alice.c @@ -447,18 +447,18 @@ cb_channel_destruction (void *cls, "Peer disconnected, terminating session %s with peer %s\n", GNUNET_h2s (&s->session_id), GNUNET_i2s (&s->peer)); - if (NULL != s->cadet_mq) - { - GNUNET_MQ_destroy (s->cadet_mq); - s->cadet_mq = NULL; - } - s->channel = NULL; if (GNUNET_SCALARPRODUCT_STATUS_ACTIVE == s->status) { /* We didn't get an answer yet, fail with error */ s->status = GNUNET_SCALARPRODUCT_STATUS_FAILURE; prepare_client_end_notification (s); } + if (NULL != s->cadet_mq) + { + GNUNET_MQ_destroy (s->cadet_mq); + s->cadet_mq = NULL; + } + s->channel = NULL; } diff --git a/src/scalarproduct/gnunet-service-scalarproduct_bob.c b/src/scalarproduct/gnunet-service-scalarproduct_bob.c index 79a0e961a..7341317b7 100644 --- a/src/scalarproduct/gnunet-service-scalarproduct_bob.c +++ b/src/scalarproduct/gnunet-service-scalarproduct_bob.c @@ -497,12 +497,6 @@ cb_channel_destruction (void *cls, "Peer disconnected, terminating session %s with peer %s\n", GNUNET_h2s (&in->session_id), GNUNET_i2s (&in->peer)); - if (NULL != in->cadet_mq) - { - GNUNET_MQ_destroy (in->cadet_mq); - in->cadet_mq = NULL; - } - in->channel = NULL; if (NULL != (s = in->s)) { if (GNUNET_SCALARPRODUCT_STATUS_ACTIVE == s->status) @@ -511,6 +505,12 @@ cb_channel_destruction (void *cls, prepare_client_end_notification (s); } } + if (NULL != in->cadet_mq) + { + GNUNET_MQ_destroy (in->cadet_mq); + in->cadet_mq = NULL; + } + in->channel = NULL; destroy_cadet_session (in); } -- cgit v1.2.3