]> dgit.raspbian.org Git - dovecot.git/commitdiff
[PATCH] lib-compression: istream-zlib - Use container_of() macro
authorStephan Bosch <stephan.bosch@open-xchange.com>
Tue, 14 Nov 2023 15:57:45 +0000 (16:57 +0100)
committerNoah Meyerhans <noahm@debian.org>
Wed, 16 Sep 2026 19:06:35 +0000 (15:06 -0400)
Gbp-Pq: Name 0001-lib-compression-istream-zlib-Use-container_of-macro.patch

src/lib-compression/istream-zlib.c

index 93b3473071d86e338c1a2a9caba45068963f2c7e..0a1832a66d25725b8c31793018cf95721be9f075 100644 (file)
@@ -40,7 +40,8 @@ static void i_stream_zlib_init(struct zlib_istream *zstream);
 static void i_stream_zlib_close(struct iostream_private *stream,
                                bool close_parent)
 {
-       struct zlib_istream *zstream = (struct zlib_istream *)stream;
+       struct zlib_istream *zstream =
+               container_of(stream, struct zlib_istream, istream.iostream);
 
        if (!zstream->zs_closed) {
                (void)inflateEnd(&zstream->zs);
@@ -160,7 +161,8 @@ static int i_stream_zlib_read_trailer(struct zlib_istream *zstream)
 
 static ssize_t i_stream_zlib_read(struct istream_private *stream)
 {
-       struct zlib_istream *zstream = (struct zlib_istream *)stream;
+       struct zlib_istream *zstream =
+               container_of(stream, struct zlib_istream, istream);
        const unsigned char *data;
        uoff_t high_offset;
        size_t size, out_size;
@@ -362,7 +364,8 @@ static void i_stream_zlib_reset(struct zlib_istream *zstream)
 static void
 i_stream_zlib_seek(struct istream_private *stream, uoff_t v_offset, bool mark)
 {
-       struct zlib_istream *zstream = (struct zlib_istream *) stream;
+       struct zlib_istream *zstream =
+               container_of(stream, struct zlib_istream, istream);
 
        if (i_stream_nonseekable_try_seek(stream, v_offset))
                return;
@@ -378,7 +381,8 @@ i_stream_zlib_seek(struct istream_private *stream, uoff_t v_offset, bool mark)
 
 static void i_stream_zlib_sync(struct istream_private *stream)
 {
-       struct zlib_istream *zstream = (struct zlib_istream *) stream;
+       struct zlib_istream *zstream =
+               container_of(stream, struct zlib_istream, istream);
        const struct stat *st;
 
        if (i_stream_stat(stream->parent, FALSE, &st) == 0) {