From 743a2d3e14a1fade71b34121f2f599ebfaee8109 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Thu, 31 May 2012 16:37:11 +0200 Subject: [PATCH] BUG/MEDIUM: buffers: fix bi_putchr() to correctly advance the pointer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bi_putchr() failed to move the buffer pointer forward. The only user was the peer handler which was broken, it failed to sync. Thanks to Hervé Commowick for reporting the issue. --- src/buffers.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/buffers.c b/src/buffers.c index 7becb4863..6eeb64f54 100644 --- a/src/buffers.c +++ b/src/buffers.c @@ -154,9 +154,7 @@ int bi_putchr(struct buffer *buf, char c) if (buf->to_forward >= 1) { if (buf->to_forward != BUF_INFINITE_FORWARD) buf->to_forward--; - buf->o++; - buf->i--; - buf->flags &= ~BF_OUT_EMPTY; + b_adv(buf, 1); } buf->total++;