deflate_compress: don't pass NULL to memcpy on empty input

This commit is contained in:
Eric Biggers 2016-10-23 13:54:52 -07:00
parent 2b047b097b
commit 0205f005bc

View File

@ -2787,6 +2787,8 @@ libdeflate_deflate_compress(struct libdeflate_compressor *c,
if (unlikely(in_nbytes < 16)) { if (unlikely(in_nbytes < 16)) {
struct deflate_output_bitstream os; struct deflate_output_bitstream os;
deflate_init_output(&os, out, out_nbytes_avail); deflate_init_output(&os, out, out_nbytes_avail);
if (in_nbytes == 0)
in = &os; /* Avoid passing NULL to memcpy() */
deflate_write_uncompressed_block(&os, in, in_nbytes, true); deflate_write_uncompressed_block(&os, in, in_nbytes, true);
return deflate_flush_output(&os); return deflate_flush_output(&os);
} }