From: Nathan S. Evans Date: Fri, 5 Nov 2010 10:47:05 +0000 (+0000) Subject: possible fix for dht testcase segfault X-Git-Tag: initial-import-from-subversion-38251~19828 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=22d94c49ad387d3b7e373a955495ae39362b801a;p=oweals%2Fgnunet.git possible fix for dht testcase segfault --- diff --git a/src/dht/test_dht_twopeer.c b/src/dht/test_dht_twopeer.c index ade8e65bd..06807f82a 100644 --- a/src/dht/test_dht_twopeer.c +++ b/src/dht/test_dht_twopeer.c @@ -115,7 +115,7 @@ static void end_badly_cont (void *cls, const struct GNUNET_SCHEDULER_TaskContext * tc) { if (peer1dht != NULL) - GNUNET_DHT_disconnect(peer1dht); + GNUNET_DHT_disconnect(peer1dht); if (peer2dht != NULL) GNUNET_DHT_disconnect(peer2dht); @@ -136,9 +136,9 @@ end_badly (void *cls, const struct GNUNET_SCHEDULER_TaskContext * tc) if (curr_get_ctx.get_handle != NULL) { GNUNET_DHT_get_stop(curr_get_ctx.get_handle); - GNUNET_SCHEDULER_add_now (sched, &end_badly_cont, NULL); } + GNUNET_SCHEDULER_add_now (sched, &end_badly_cont, NULL); ok = 1; } @@ -237,6 +237,7 @@ stop_retry_get (void *cls, const struct GNUNET_SCHEDULER_TaskContext * tc) get_context->retry_task = GNUNET_SCHEDULER_NO_TASK; GNUNET_log(GNUNET_ERROR_TYPE_DEBUG, "Get attempt %u failed, canceling request!\n", get_context->get_attempts); GNUNET_DHT_get_stop(get_context->get_handle); + get_context->get_handle = NULL; GNUNET_SCHEDULER_add_now(sched, &get_stop_finished, get_context); }