http_header_parser_deinit(&tcstream->header_parser);
// FIXME: copied from istream.c; there's got to be a better way.
- i_free(tcstream->istream.w_buffer);
+ i_stream_free_buffer(&tcstream->istream);
}
struct istream *
{
struct ssl_istream *sstream = (struct ssl_istream *)stream;
- i_free(sstream->istream.w_buffer);
+ i_stream_free_buffer(&sstream->istream);
sstream->ssl_io->ssl_input = NULL;
ssl_iostream_unref(&sstream->ssl_io);
}
i_free(link);
link = next;
}
- i_free(cstream->istream.w_buffer);
+ i_stream_free_buffer(&cstream->istream);
}
static void i_stream_chain_read_next(struct chain_istream *cstream)
i_stream_unref(&cstream->input[i]);
i_free(cstream->input);
i_free(cstream->input_size);
- i_free(cstream->istream.w_buffer);
+ i_stream_free_buffer(&cstream->istream);
}
static void
struct multiplex_ichannel **channelp;
struct multiplex_ichannel *channel = (struct multiplex_ichannel*)stream;
i_stream_multiplex_ichannel_close(stream, TRUE);
- i_free(channel->istream.w_buffer);
+ i_stream_free_buffer(&channel->istream);
array_foreach_modifiable(&channel->mstream->channels, channelp) {
if (*channelp == channel) {
*channelp = NULL;
if (_stream->nonpersistent_buffers &&
_stream->skip == _stream->pos) {
_stream->skip = _stream->pos = 0;
- _stream->buffer_size = 0;
- i_free_and_null(_stream->w_buffer);
+ i_stream_free_buffer(_stream);
}
return;
}
{
struct istream_private *_stream = (struct istream_private *)stream;
- i_free(_stream->w_buffer);
+ i_stream_free_buffer(_stream);
i_stream_unref(&_stream->parent);
}