]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
BUG/MINOR: mux-quic: remove dead code in qcs_xfer_data()
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Fri, 22 Apr 2022 07:47:58 +0000 (09:47 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Fri, 22 Apr 2022 07:51:56 +0000 (09:51 +0200)
Since previous patch
 MINOR: mux-quic: split xfer and STREAM frames build
there is no way to report an error in qcs_xfer_data().

This should fix github issue #1669.

src/mux_quic.c

index c0ab6151ce646b944cfa85aca7fbbfe09b53c7a9..da322c060f23928b2d445397bba3062ac0352841 100644 (file)
@@ -563,7 +563,7 @@ static void qc_release(struct qcc *qcc)
  * repeatdly this function on multiple streams before passing the data to the
  * lower layer.
  *
- * Returns the total bytes of newly transferred data or a negative error code.
+ * Returns the total bytes of newly transferred data. It may be 0 if none.
  */
 static int qcs_xfer_data(struct qcs *qcs, struct buffer *out,
                          struct buffer *payload, uint64_t max_data)
@@ -621,10 +621,6 @@ static int qcs_xfer_data(struct qcs *qcs, struct buffer *out,
        }
 
        return total;
-
- err:
-       TRACE_DEVEL("leaving in error", QMUX_EV_QCS_SEND, qcc->conn, qcs);
-       return -1;
 }
 
 static int qcs_build_stream_frm(struct qcs *qcs, struct buffer *out, char fin,
@@ -871,8 +867,6 @@ static int _qc_send_qcs(struct qcs *qcs, struct list *frms,
        /* Transfer data from <buf> to <out>. */
        if (b_data(buf)) {
                xfer = qcs_xfer_data(qcs, out, buf, qcc_max_data);
-               BUG_ON(xfer < 0); /* TODO handle this properly */
-
                if (xfer > 0) {
                        qcs_notify_send(qcs);
                        qcs->flags &= ~QC_SF_BLK_MROOM;