From 1db54e6c44f22fa355bd3cde07b41dfdcf335502 Mon Sep 17 00:00:00 2001 From: Bram Stein Date: Sun, 9 Nov 2014 10:23:20 +0100 Subject: Use Zopfli to compress metadata. --- woff.c | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) (limited to 'woff.c') diff --git a/woff.c b/woff.c index 18e2a85..4eb0c73 100644 --- a/woff.c +++ b/woff.c @@ -540,16 +540,10 @@ woffSetMetadata(const uint8_t * woffData, uint32_t * woffLen, } if (metaData && metaLen > 0) { - compLen = compressBound(metaLen); - compData = malloc(compLen); - if (!compData) { - FAIL(eWOFF_out_of_memory); - } + ZopfliOptions options; + ZopfliInitOptions(&options); - if (compress2((Bytef *) compData, &compLen, - (const Bytef *) metaData, metaLen, 9) != Z_OK) { - FAIL(eWOFF_compression_failure); - } + ZopfliZlibCompress(&options, (const uint8_t *) metaData, metaLen, &compData, &compLen); } woffData = rebuildWoff(woffData, woffLen, -- cgit v1.2.3