]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: checks: use conn_data_shutw_hard() instead of call via xprt
authorWilly Tarreau <w@1wt.eu>
Thu, 12 Mar 2015 22:11:26 +0000 (23:11 +0100)
committerWilly Tarreau <w@1wt.eu>
Thu, 12 Mar 2015 22:12:35 +0000 (23:12 +0100)
Now we only rely on the connection to do the job. This makes the code
cleaner as we don't have any references to the transport shutdown
outside of the connection anymore.

src/checks.c

index 8a9eab5d1a8ba93aa08bee8eff5a551831941374..f61bc9c7866c5dbf6b627fea97d24c23e4123aab 100644 (file)
@@ -1293,14 +1293,13 @@ static void event_srv_chk_r(struct connection *conn)
         * To avoid sending RSTs all the time, we first try to drain pending
         * data.
         */
-       if (conn->xprt && conn->xprt->shutw)
-               conn->xprt->shutw(conn, 0);
+       __conn_data_stop_both(conn);
+       conn_data_shutw_hard(conn);
 
        /* OK, let's not stay here forever */
        if (check->result == CHK_RES_FAILED)
                conn->flags |= CO_FL_ERROR;
 
-       __conn_data_stop_both(conn);
        task_wakeup(t, TASK_WOKEN_IO);
        return;