diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-05-30 16:03:05 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-05-30 16:03:05 +0000 |
commit | 6d099bc6b713b5a5c0ece6c1dc9a94b8fa751c8a (patch) | |
tree | 15044157e9c7a3e482fc9dc6da8064f73cc96bbc /src/core/core_api.c | |
parent | 37f4dcbcb4fcb6d7390346cf86f84281b38b5ab6 (diff) | |
download | gnunet-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.c | 5 |
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 | } |