From c388d77b2f756d974e9ad2bd3d1dd4d17cc9c62a Mon Sep 17 00:00:00 2001 From: "Nathan S. Evans" Date: Fri, 12 Nov 2010 12:44:45 +0000 Subject: [PATCH] bug fix --- src/dht/gnunet-service-dht.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/dht/gnunet-service-dht.c b/src/dht/gnunet-service-dht.c index 933a208fe..b07c25b29 100644 --- a/src/dht/gnunet-service-dht.c +++ b/src/dht/gnunet-service-dht.c @@ -1112,7 +1112,7 @@ core_transmit_notify (void *cls, size_t off; size_t msize; - + peer->th = NULL; if (buf == NULL) { /* client disconnected */ @@ -1125,7 +1125,6 @@ core_transmit_notify (void *cls, if (peer->head == NULL) return 0; - peer->th = NULL; off = 0; pending = peer->head; reply_times[reply_counter] = GNUNET_TIME_absolute_get_difference(pending->scheduled, GNUNET_TIME_absolute_get()); @@ -1523,7 +1522,7 @@ static void delete_peer (struct PeerInfo *peer, if (peer->send_task != GNUNET_SCHEDULER_NO_TASK) GNUNET_SCHEDULER_cancel(peer->send_task); - if (peer->th != NULL) + if ((peer->th != NULL) && (coreAPI != NULL)) GNUNET_CORE_notify_transmit_ready_cancel(peer->th); pos = peer->head; -- 2.25.1