From 3c30d9be2e4c02b9d7a94191ad050fd83a011e09 Mon Sep 17 00:00:00 2001 From: Bart Polot Date: Fri, 24 Feb 2012 15:57:13 +0000 Subject: - Fixed crashes when ctrl-c testcases --- src/dht/test_dht_multipeer.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/dht/test_dht_multipeer.c') diff --git a/src/dht/test_dht_multipeer.c b/src/dht/test_dht_multipeer.c index 8aba2743d..b8da82a2d 100644 --- a/src/dht/test_dht_multipeer.c +++ b/src/dht/test_dht_multipeer.c @@ -664,7 +664,10 @@ put_finished (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) outstanding_puts--; puts_completed++; - GNUNET_SCHEDULER_cancel (test_put->task); + if (GNUNET_SCHEDULER_NO_TASK != test_put->task) + { + GNUNET_SCHEDULER_cancel (test_put->task); + } test_put->task = GNUNET_SCHEDULER_add_now (&put_disconnect_task, test_put); if (puts_completed != num_peers * num_peers) return; @@ -716,6 +719,11 @@ run_dht_test (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) unsigned long long i; struct TestPutContext *test_put; + if ((tc->reason & GNUNET_SCHEDULER_REASON_SHUTDOWN) != 0) + { + ok = 1; + return; + } #if PATH_TRACKING route_option = GNUNET_DHT_RO_RECORD_ROUTE | GNUNET_DHT_RO_DEMULTIPLEX_EVERYWHERE; -- cgit v1.2.3