]> wimlib.net Git - wimlib/commitdiff
compress_serial.c: Don't store compressed length in context
authorEric Biggers <ebiggers3@gmail.com>
Sat, 14 Jun 2014 04:39:35 +0000 (23:39 -0500)
committerEric Biggers <ebiggers3@gmail.com>
Sat, 14 Jun 2014 04:54:51 +0000 (23:54 -0500)
It can be a local variable.

src/compress_serial.c

index 7885a97e286b7795bd6f21ff7b2f35caa4e81aae..1a333fe0fb07580cead9eaa3e80a495e2eb7b3a1 100644 (file)
@@ -39,7 +39,6 @@ struct serial_chunk_compressor {
        u8 *udata;
        u8 *cdata;
        u32 ulen;
-       u32 clen;
 };
 
 static void
@@ -79,17 +78,18 @@ serial_chunk_compressor_get_chunk(struct chunk_compressor *_ctx,
                                  u32 *usize_ret)
 {
        struct serial_chunk_compressor *ctx = (struct serial_chunk_compressor*)_ctx;
+       u32 clen;
 
        if (ctx->ulen == 0)
                return false;
 
-       ctx->clen = wimlib_compress(ctx->udata, ctx->ulen,
-                                   ctx->cdata, ctx->ulen - 1,
-                                   ctx->compressor);
+       clen = wimlib_compress(ctx->udata, ctx->ulen,
+                              ctx->cdata, ctx->ulen - 1,
+                              ctx->compressor);
 
-       if (ctx->clen) {
+       if (clen) {
                *cdata_ret = ctx->cdata;
-               *csize_ret = ctx->clen;
+               *csize_ret = clen;
        } else {
                *cdata_ret = ctx->udata;
                *csize_ret = ctx->ulen;
@@ -120,7 +120,6 @@ new_serial_chunk_compressor(int out_ctype, u32 out_chunk_size,
        ctx->base.submit_chunk = serial_chunk_compressor_submit_chunk;
        ctx->base.get_chunk = serial_chunk_compressor_get_chunk;
 
-
        ret = wimlib_create_compressor(out_ctype, out_chunk_size,
                                       NULL, &ctx->compressor);
        if (ret)