Repository: qpid-dispatch
Updated Branches:
  refs/heads/master 9411270f3 -> 3ce8f4b62


DISPATCH-962 - Only nullify the terminus that is on the router's side of the 
link when a link is rejected.


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

Branch: refs/heads/master
Commit: 3ce8f4b626f550aa84f53fc12239e2bd50001f60
Parents: 9411270
Author: Ted Ross <tr...@redhat.com>
Authored: Thu Apr 12 08:00:44 2018 -0400
Committer: Ted Ross <tr...@redhat.com>
Committed: Thu Apr 12 08:00:44 2018 -0400

----------------------------------------------------------------------
 src/router_node.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/3ce8f4b6/src/router_node.c
----------------------------------------------------------------------
diff --git a/src/router_node.c b/src/router_node.c
index 4e73105..39da87d 100644
--- a/src/router_node.c
+++ b/src/router_node.c
@@ -1208,8 +1208,10 @@ static void CORE_link_detach(void *context, qdr_link_t 
*link, qdr_error_t *error
     // if we don't nullify it here.
     //
     if (pn_link_state(pn_link) & PN_LOCAL_UNINIT) {
-        pn_terminus_set_type(pn_link_source(pn_link), PN_UNSPECIFIED);
-        pn_terminus_set_type(pn_link_target(pn_link), PN_UNSPECIFIED);
+        if (pn_link_is_receiver(pn_link))
+            pn_terminus_set_type(pn_link_target(pn_link), PN_UNSPECIFIED);
+        else
+            pn_terminus_set_type(pn_link_source(pn_link), PN_UNSPECIFIED);
     }
 
     if (close)


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

Reply via email to