aboutsummaryrefslogtreecommitdiff
path: root/src/core/core_api.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-05-30 16:03:05 +0000
committerChristian Grothoff <christian@grothoff.org>2011-05-30 16:03:05 +0000
commit6d099bc6b713b5a5c0ece6c1dc9a94b8fa751c8a (patch)
tree15044157e9c7a3e482fc9dc6da8064f73cc96bbc /src/core/core_api.c
parent37f4dcbcb4fcb6d7390346cf86f84281b38b5ab6 (diff)
downloadgnunet-6d099bc6b713b5a5c0ece6c1dc9a94b8fa751c8a.tar.gz
gnunet-6d099bc6b713b5a5c0ece6c1dc9a94b8fa751c8a.zip
only request next transmission if not already ready
Diffstat (limited to 'src/core/core_api.c')
-rw-r--r--src/core/core_api.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/core/core_api.c b/src/core/core_api.c
index 4ffd07d9e..3dfc193dd 100644
--- a/src/core/core_api.c
+++ b/src/core/core_api.c
@@ -1662,7 +1662,10 @@ GNUNET_CORE_notify_transmit_ready (struct GNUNET_CORE_Handle *handle,
1662 "Transmission request added to queue\n"); 1662 "Transmission request added to queue\n");
1663#endif 1663#endif
1664 if ( (pr->pending_head == th) && 1664 if ( (pr->pending_head == th) &&
1665 (pr->ntr_task == GNUNET_SCHEDULER_NO_TASK) ) 1665 (pr->ntr_task == GNUNET_SCHEDULER_NO_TASK) &&
1666 (pr->next == NULL) &&
1667 (pr->prev == NULL) &&
1668 (handle->ready_peer_head != pr) )
1666 pr->ntr_task = GNUNET_SCHEDULER_add_now (&run_request_next_transmission, pr); 1669 pr->ntr_task = GNUNET_SCHEDULER_add_now (&run_request_next_transmission, pr);
1667 return th; 1670 return th;
1668} 1671}