Mercurial > dovecot > core-2.2
diff src/lib/istream-limit.c @ 6142:6c0bfc35af03 HEAD
Removed memory pool parameter from iostreams. Default pool was almost always
used, and the stream usually required destroying anyway so it didn't even
make freeing memory easier.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Tue, 24 Jul 2007 06:59:56 +0300 |
parents | be4fb0976c1d |
children | 6a64e64fa3a3 |
line wrap: on
line diff
--- a/src/lib/istream-limit.c Tue Jul 24 06:49:00 2007 +0300 +++ b/src/lib/istream-limit.c Tue Jul 24 06:59:56 2007 +0300 @@ -108,14 +108,14 @@ return &stream->statbuf; } -struct istream *i_stream_create_limit(pool_t pool, struct istream *input, +struct istream *i_stream_create_limit(struct istream *input, uoff_t v_start_offset, uoff_t v_size) { struct limit_istream *lstream; i_stream_ref(input); - lstream = p_new(pool, struct limit_istream, 1); + lstream = i_new(struct limit_istream, 1); lstream->input = input; lstream->v_start_offset = v_start_offset; lstream->v_size = v_size; @@ -135,7 +135,7 @@ lstream->istream.istream.blocking = input->blocking; lstream->istream.istream.seekable = input->seekable; - return _i_stream_create(&lstream->istream, pool, i_stream_get_fd(input), + return _i_stream_create(&lstream->istream, i_stream_get_fd(input), input->real_stream->abs_start_offset + v_start_offset); }