This is an automated email from the ASF dual-hosted git repository.

chug pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/qpid-dispatch.git


The following commit(s) were added to refs/heads/main by this push:
     new fcc035c  DISPATCH-2056: Do not reference qdr connection after it is 
closed (2)
fcc035c is described below

commit fcc035c6ef6a84c7418c777a18be5723458f1cce
Author: Chuck Rolke <[email protected]>
AuthorDate: Mon May 10 10:44:49 2021 -0400

    DISPATCH-2056: Do not reference qdr connection after it is closed (2)
    
    Fix a second instance of same problem that was fixed in commit 5a1abe9
---
 src/adaptors/tcp_adaptor.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/adaptors/tcp_adaptor.c b/src/adaptors/tcp_adaptor.c
index 435c3b9..1175e5f 100644
--- a/src/adaptors/tcp_adaptor.c
+++ b/src/adaptors/tcp_adaptor.c
@@ -154,8 +154,9 @@ static void on_activate(void *context)
     qd_log(tcp_adaptor->log_source, QD_LOG_DEBUG, "[C%"PRIu64"] on_activate", 
conn->conn_id);
     while (qdr_connection_process(conn->qdr_conn)) {}
     if (conn->egress_dispatcher && conn->connector_closed) {
-        qdr_connection_closed(conn->qdr_conn);
         qdr_connection_set_context(conn->qdr_conn, 0);
+        qdr_connection_closed(conn->qdr_conn);
+        conn->qdr_conn = 0;
         free_qdr_tcp_connection(conn);
     }
 }

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

Reply via email to