From 1c08e96f585821ad67c8ff9180e00ddb93f6c051 Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Sat, 28 Dec 2013 17:59:26 -0600 Subject: [PATCH] write_stream_list(): Do not allocate chunk buffer if NONE compression --- src/write.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/write.c b/src/write.c index e1a7d676..73021930 100644 --- a/src/write.c +++ b/src/write.c @@ -1354,7 +1354,8 @@ write_stream_list(struct list_head *stream_list, ctx.write_resource_flags = write_resource_flags; ctx.filter_ctx = filter_ctx; - if (out_chunk_size != 0) { + if (out_ctype != WIMLIB_COMPRESSION_TYPE_NONE) { + wimlib_assert(out_chunk_size != 0); if (out_chunk_size <= STACK_MAX) { ctx.chunk_buf = alloca(out_chunk_size); } else { @@ -1502,7 +1503,7 @@ out_write_raw_copy_resources: &ctx.progress_data); out_destroy_context: - if (out_chunk_size > STACK_MAX) + if (out_ctype != WIMLIB_COMPRESSION_TYPE_NONE && out_chunk_size > STACK_MAX) FREE(ctx.chunk_buf); FREE(ctx.chunk_csizes); if (ctx.compressor) -- 2.43.0