]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: buffer: only use b_free to release buffers
authorWilly Tarreau <w@1wt.eu>
Tue, 25 Nov 2014 18:45:11 +0000 (19:45 +0100)
committerWilly Tarreau <w@1wt.eu>
Wed, 24 Dec 2014 22:47:32 +0000 (23:47 +0100)
We don't call pool_free2(pool2_buffers) anymore, we only call b_free()
to do the job. This ensures that we can start to centralize the releasing
of buffers.

include/common/buffer.h
src/peers.c
src/session.c

index 52565dd9b5ea294c8c3830569c4fdd3f352a28ca..2c992c7f82c8f7b191e55aa26057da537d7daadb 100644 (file)
@@ -409,6 +409,13 @@ static inline struct buffer *b_alloc(struct buffer **buf)
        return *buf;
 }
 
+/* Releases buffer *buf.
+ */
+static inline void b_free(struct buffer **buf)
+{
+       pool_free2(pool2_buffer, *buf);
+}
+
 #endif /* _COMMON_BUFFER_H */
 
 /*
index af413c69a4de4d3b6db53549067decbb1237adcf..5371e492d744fcc3ee42a6b6b1eef31671609adc 100644 (file)
@@ -1302,7 +1302,7 @@ static struct session *peer_session_create(struct peer *peer, struct peer_sessio
  out_fail_rep_buf:
        pool_free2(pool2_channel, s->rep);
  out_fail_rep:
-       pool_free2(pool2_buffer, s->req->buf);
+       b_free(&s->req->buf);
  out_fail_req_buf:
        pool_free2(pool2_channel, s->req);
  out_fail_req:
index 6770ee484585b78af91a9dcf161e318dd40f6001..ebe992ba1eb2d3dc5d51ba4388023743555f4c34 100644 (file)
@@ -565,11 +565,11 @@ int session_complete(struct session *s)
 
        /* Error unrolling */
  out_free_rep_buf:
-       pool_free2(pool2_buffer, s->rep->buf);
+       b_free(&s->rep->buf);
  out_free_rep:
        pool_free2(pool2_channel, s->rep);
  out_free_req_buf:
-       pool_free2(pool2_buffer, s->req->buf);
+       b_free(&s->req->buf);
  out_free_req:
        pool_free2(pool2_channel, s->req);
  out_free_task:
@@ -618,8 +618,8 @@ static void session_free(struct session *s)
        if (s->rep->pipe)
                put_pipe(s->rep->pipe);
 
-       pool_free2(pool2_buffer, s->req->buf);
-       pool_free2(pool2_buffer, s->rep->buf);
+       b_free(&s->req->buf);
+       b_free(&s->rep->buf);
 
        pool_free2(pool2_channel, s->req);
        pool_free2(pool2_channel, s->rep);