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

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


The following commit(s) were added to refs/heads/dev-protocol-adaptors-2 by 
this push:
     new 95c3d93  DISPATCH-1806: Account properly for write buffer byte count
95c3d93 is described below

commit 95c3d936f7d6d90fd3760f4cc450f8ca5a4b805a
Author: Chuck Rolke <c...@apache.org>
AuthorDate: Tue Nov 3 14:19:39 2020 -0500

    DISPATCH-1806: Account properly for write buffer byte count
    
    Use proper indexes to get written buffer sizes.
---
 src/adaptors/tcp_adaptor.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/adaptors/tcp_adaptor.c b/src/adaptors/tcp_adaptor.c
index c91a855..ee3c436 100644
--- a/src/adaptors/tcp_adaptor.c
+++ b/src/adaptors/tcp_adaptor.c
@@ -305,8 +305,6 @@ static bool write_outgoing_buffs(qdr_tcp_connection_t *conn)
                                                       
&conn->outgoing_buffs[conn->outgoing_buff_idx],
                                                       
conn->outgoing_buff_count);
         result = used == conn->outgoing_buff_count;
-        conn->outgoing_buff_count -= used;
-        conn->outgoing_buff_idx   += used;
 
         int bytes_written = 0;
         for (size_t i = 0; i < used; i++) {
@@ -319,6 +317,9 @@ static bool write_outgoing_buffs(qdr_tcp_connection_t *conn)
         }
         qd_log(tcp_adaptor->log_source, QD_LOG_DEBUG,
                "[C%"PRIu64"] Writing %i bytes", conn->conn_id, bytes_written);
+
+        conn->outgoing_buff_count -= used;
+        conn->outgoing_buff_idx   += used;
     }
     return result;
 }


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

Reply via email to