From 8e027d831f80d890baed5199ff6516e37d4df726 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 11 May 2010 13:51:29 +0000 Subject: fix --- src/util/test_service.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/util/test_service.c b/src/util/test_service.c index 6148fa2cc..5a4fe27d0 100644 --- a/src/util/test_service.c +++ b/src/util/test_service.c @@ -78,6 +78,14 @@ ready (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) GNUNET_NO, &build_msg, client); } +static void +do_stop (void *cls, + const struct GNUNET_SCHEDULER_TaskContext *tc) +{ + GNUNET_SERVICE_stop (sctx); +} + + static void recv_cb (void *cls, struct GNUNET_SERVER_Client *client, @@ -85,7 +93,10 @@ recv_cb (void *cls, { GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Receiving client message...\n"); GNUNET_SERVER_receive_done (client, GNUNET_OK); - GNUNET_SCHEDULER_shutdown (sched); + if (sctx != NULL) + GNUNET_SCHEDULER_add_now (sched, &do_stop, NULL); + else + GNUNET_SCHEDULER_shutdown (sched); ok = 0; } -- cgit v1.2.3