summaryrefslogtreecommitdiff
path: root/test/css21.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/css21.c')
-rw-r--r--test/css21.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/test/css21.c b/test/css21.c
index 6c32f14..704ed9f 100644
--- a/test/css21.c
+++ b/test/css21.c
@@ -118,14 +118,18 @@ int main(int argc, char **argv)
#if DUMP_CSS
{
+#ifndef max
+#define max(a,b) ((a) > (b) ? (a) : (b))
+#endif
char *out;
- size_t outlen = origlen * 4;
+ size_t outsize = max(16384, origlen * 8);
+ size_t outlen = outsize;
size_t written;
- out = malloc(outlen);
+ out = malloc(outsize);
assert(out != NULL);
dump_sheet(sheet, out, &outlen);
- written = fwrite(out, 1, origlen * 4 - outlen, stdout);
- assert(written == origlen * 4 - outlen);
+ written = fwrite(out, 1, outsize - outlen, stdout);
+ assert(written == outsize - outlen);
free(out);
}
#endif