X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fxpress-compress.c;h=21118e7652b2e17d2287c085cc7e571c4bf88c3c;hb=34a91e36924e10b924117d91acd116ade58df0b4;hp=68d2890656040be259f57f5b5bc69beaf354b52b;hpb=92d96f9e2db42196a778b727cfa91d18a5cc6f49;p=wimlib diff --git a/src/xpress-compress.c b/src/xpress-compress.c index 68d28906..21118e76 100644 --- a/src/xpress-compress.c +++ b/src/xpress-compress.c @@ -146,7 +146,6 @@ WIMLIBAPI unsigned wimlib_xpress_compress(const void *__uncompressed_data, unsigned uncompressed_len, void *__compressed_data) { - const u8 *uncompressed_data = __uncompressed_data; u8 *compressed_data = __compressed_data; struct output_bitstream ostream; u32 match_tab[uncompressed_len]; @@ -157,6 +156,10 @@ wimlib_xpress_compress(const void *__uncompressed_data, unsigned compressed_len; unsigned i; int ret; + u8 uncompressed_data[uncompressed_len + 8]; + + memcpy(uncompressed_data, __uncompressed_data, uncompressed_len); + memset(uncompressed_data + uncompressed_len, 0, 8); wimlib_assert(uncompressed_len <= 32768);