allow access to container hierarchy even when freed

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1636672 
13f79535-47bb-0310-9956-ffa450edef68


Project: http://git-wip-us.apache.org/repos/asf/qpid-proton/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-proton/commit/6e52724e
Tree: http://git-wip-us.apache.org/repos/asf/qpid-proton/tree/6e52724e
Diff: http://git-wip-us.apache.org/repos/asf/qpid-proton/diff/6e52724e

Branch: refs/heads/examples
Commit: 6e52724e32cf195378946b4ff631fb2a30194b50
Parents: 15c9e9e
Author: Rafael H. Schloming <[email protected]>
Authored: Tue Nov 4 18:18:13 2014 +0000
Committer: Rafael H. Schloming <[email protected]>
Committed: Tue Nov 4 18:18:13 2014 +0000

----------------------------------------------------------------------
 proton-c/src/engine/engine.c | 9 +++------
 1 file changed, 3 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-proton/blob/6e52724e/proton-c/src/engine/engine.c
----------------------------------------------------------------------
diff --git a/proton-c/src/engine/engine.c b/proton-c/src/engine/engine.c
index 494c2d9..1855f55 100644
--- a/proton-c/src/engine/engine.c
+++ b/proton-c/src/engine/engine.c
@@ -198,8 +198,7 @@ void pn_remove_session(pn_connection_t *conn, pn_session_t 
*ssn)
 pn_connection_t *pn_session_connection(pn_session_t *session)
 {
   if (!session) return NULL;
-  return session->connection->endpoint.freed
-    ? NULL : session->connection;
+  return session->connection;
 }
 
 void pn_session_open(pn_session_t *session)
@@ -1078,8 +1077,7 @@ bool pn_link_is_receiver(pn_link_t *link)
 pn_session_t *pn_link_session(pn_link_t *link)
 {
   assert(link);
-  return link->session->endpoint.freed
-      ? NULL : link->session;
+  return link->session;
 }
 
 static void pn_disposition_finalize(pn_disposition_t *ds)
@@ -1572,8 +1570,7 @@ bool pn_link_draining(pn_link_t *receiver)
 pn_link_t *pn_delivery_link(pn_delivery_t *delivery)
 {
   assert(delivery);
-  return delivery->link->endpoint.freed
-    ? NULL : delivery->link;
+  return delivery->link;
 }
 
 pn_disposition_t *pn_delivery_local(pn_delivery_t *delivery)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to