The stream_int_return() function used to call buffer_erase() on the response
buffer, which completely wipes it without taking care about whatever could
have been there. Now we more carefully strip only data not scheduled to be
sent.
void stream_int_return(struct stream_interface *si, const struct chunk *msg)
{
buffer_erase(si->ib);
- buffer_erase(si->ob);
+ buffer_cut_tail(si->ob);
if (msg && msg->len)
buffer_write(si->ob, msg->str, msg->len);
}