From 3eef32501096eae621c68a59fbe68da6b0992072 Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Tue, 29 Sep 2009 22:15:57 +0000 Subject: bugfix --- src/datastore/gnunet-service-datastore.c | 1 + src/datastore/test_datastore_api_management.c | 8 ++++---- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/datastore/gnunet-service-datastore.c b/src/datastore/gnunet-service-datastore.c index 220c114eb..03dfb47c2 100644 --- a/src/datastore/gnunet-service-datastore.c +++ b/src/datastore/gnunet-service-datastore.c @@ -899,6 +899,7 @@ handle_get (void *cls, "Empty result set for `%s' request.\n", "GET"); #endif + GNUNET_SERVER_client_keep (client); transmit_item (client, NULL, NULL, 0, NULL, 0, 0, 0, GNUNET_TIME_UNIT_ZERO_ABS, 0); diff --git a/src/datastore/test_datastore_api_management.c b/src/datastore/test_datastore_api_management.c index 54289dd7b..22d4aff25 100644 --- a/src/datastore/test_datastore_api_management.c +++ b/src/datastore/test_datastore_api_management.c @@ -202,11 +202,10 @@ check_nothing (void *cls, expiration, uint64_t uid) { struct CpsRunContext *crc = cls; + GNUNET_assert (key == NULL); - if (crc->i == 0) - { - crc->phase = RP_DONE; - } + if (0 == --crc->i) + crc->phase = RP_DONE; GNUNET_SCHEDULER_add_continuation (crc->sched, GNUNET_NO, &run_continuation, @@ -284,6 +283,7 @@ run_continuation (void *cls, TIMEOUT); break; case RP_DONE: + GNUNET_assert (0 == crc->i); #if VERBOSE GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Finished, disconnecting\n"); -- cgit v1.2.3