Repository: qpid-dispatch
Updated Branches:
  refs/heads/tross-dispatch-781-1 85a89965a -> 2633a18eb


DISPATCH-781 - Take credit_deficit into account when calculating a new delta.


Project: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/commit/2633a18e
Tree: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/tree/2633a18e
Diff: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/diff/2633a18e

Branch: refs/heads/tross-dispatch-781-1
Commit: 2633a18eb3a0621482a6b1982fab98a6dfabaef0
Parents: 85a8996
Author: Ted Ross <tr...@redhat.com>
Authored: Fri Jun 2 12:40:54 2017 -0400
Committer: Ted Ross <tr...@redhat.com>
Committed: Fri Jun 2 12:40:54 2017 -0400

----------------------------------------------------------------------
 src/router_core/transfer.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/2633a18e/src/router_core/transfer.c
----------------------------------------------------------------------
diff --git a/src/router_core/transfer.c b/src/router_core/transfer.c
index d7e8d52..7262bdd 100644
--- a/src/router_core/transfer.c
+++ b/src/router_core/transfer.c
@@ -840,7 +840,11 @@ void qdr_addr_visit_inlinks_CT(qdr_core_t *core, 
qdr_address_t *addr)
             // Target credit is not to exceed the link capacity.
             //
             uint32_t target_credit = (addr->target_in_credit < link->capacity) 
? addr->target_in_credit : link->capacity;
-            int32_t  diff = (int32_t) target_credit - (int32_t) 
link->credit_window;
+
+            //
+            // Calculate the change in credit from current to target.
+            //
+            int32_t diff = (int32_t) target_credit - (int32_t) 
link->credit_window - (int32_t) link->credit_deficit;
 
             link->credit_window = target_credit;
             if (diff > 0) {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org
For additional commands, e-mail: commits-h...@qpid.apache.org

Reply via email to