From 7ee0ec4b90a2096226f4dc23f9129fdda1c71488 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Mon, 27 Jun 2016 13:52:31 +0000 Subject: -handle disconnect case more nicely --- src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c | 2 ++ src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c | 2 ++ src/scalarproduct/gnunet-service-scalarproduct_alice.c | 2 ++ src/scalarproduct/gnunet-service-scalarproduct_bob.c | 2 ++ 4 files changed, 8 insertions(+) (limited to 'src/scalarproduct') diff --git a/src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c b/src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c index 7485d5de1..196bdbeeb 100644 --- a/src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c +++ b/src/scalarproduct/gnunet-service-scalarproduct-ecc_alice.c @@ -311,6 +311,8 @@ prepare_client_end_notification (struct AliceServiceSession *session) struct ClientResponseMessage *msg; struct GNUNET_MQ_Envelope *e; + if (NULL == session->client_mq) + return; /* no client left to be notified */ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Sending session-end notification with status %d to client for session %s\n", session->status, diff --git a/src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c b/src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c index 4a1e9cbd0..9d0bf57b1 100644 --- a/src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c +++ b/src/scalarproduct/gnunet-service-scalarproduct-ecc_bob.c @@ -419,6 +419,8 @@ prepare_client_end_notification (struct BobServiceSession *session) struct ClientResponseMessage *msg; struct GNUNET_MQ_Envelope *e; + if (NULL == session->client_mq) + return; /* no client left to be notified */ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Sending session-end notification with status %d to client for session %s\n", session->status, diff --git a/src/scalarproduct/gnunet-service-scalarproduct_alice.c b/src/scalarproduct/gnunet-service-scalarproduct_alice.c index d6da754f4..76aee54e3 100644 --- a/src/scalarproduct/gnunet-service-scalarproduct_alice.c +++ b/src/scalarproduct/gnunet-service-scalarproduct_alice.c @@ -331,6 +331,8 @@ prepare_client_end_notification (struct AliceServiceSession *session) struct ClientResponseMessage *msg; struct GNUNET_MQ_Envelope *e; + if (NULL == session->client_mq) + return; /* no client left to be notified */ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Sending session-end notification with status %d to client for session %s\n", session->status, diff --git a/src/scalarproduct/gnunet-service-scalarproduct_bob.c b/src/scalarproduct/gnunet-service-scalarproduct_bob.c index 7341317b7..d0a622a36 100644 --- a/src/scalarproduct/gnunet-service-scalarproduct_bob.c +++ b/src/scalarproduct/gnunet-service-scalarproduct_bob.c @@ -460,6 +460,8 @@ prepare_client_end_notification (struct BobServiceSession *session) struct ClientResponseMessage *msg; struct GNUNET_MQ_Envelope *e; + if (NULL == session->client_mq) + return; /* no client left to be notified */ GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Sending session-end notification with status %d to client for session %s\n", session->status, -- cgit v1.2.3