aboutsummaryrefslogtreecommitdiffstats
path: root/woff.c
diff options
context:
space:
mode:
authorLibravatarLarge Libravatar Bram Stein <steinadobecom>2014-11-09 10:23:20 +0100
committerLibravatarLarge Libravatar Bram Stein <steinadobecom>2014-11-09 10:23:20 +0100
commit1db54e6c44f22fa355bd3cde07b41dfdcf335502 (patch)
tree241bbe5197d269ef1d12bd199cf853406a9ec657 /woff.c
parenteb61797ddf921a666fc00ef797e606d0e2a82f45 (diff)
downloadsfnt2woff-zopfli-1db54e6c44f22fa355bd3cde07b41dfdcf335502.tar.gz
sfnt2woff-zopfli-1db54e6c44f22fa355bd3cde07b41dfdcf335502.tar.bz2
sfnt2woff-zopfli-1db54e6c44f22fa355bd3cde07b41dfdcf335502.tar.lz
sfnt2woff-zopfli-1db54e6c44f22fa355bd3cde07b41dfdcf335502.zip

Use Zopfli to compress metadata.

Diffstat (limited to 'woff.c')
-rw-r--r--woff.c12
1 files changed, 3 insertions, 9 deletions
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,