From: Christian Grothoff Date: Tue, 11 May 2010 13:51:29 +0000 (+0000) Subject: fix X-Git-Tag: initial-import-from-subversion-38251~21764 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=8e027d831f80d890baed5199ff6516e37d4df726;p=oweals%2Fgnunet.git fix --- 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; }