Fixed crash in _cairo_lzw_compress for 1 byte input

This commit is contained in:
Daniel Hammerschmid 2022-12-28 10:16:49 +01:00
parent 9b2e6f1994
commit bd15b62906

View file

@ -369,7 +369,10 @@ _cairo_lzw_compress (unsigned char *data, unsigned long *size_in_out)
* lookup. */
_lzw_buf_store_bits (&buf, prev, code_bits);
LZW_SYMBOL_SET_CODE (*slot, code_next++, prev, next);
if (likely (slot != NULL))
LZW_SYMBOL_SET_CODE (*slot, code_next, prev, next);
code_next++;
if (code_next > LZW_BITS_BOUNDARY(code_bits))
{