ZFREE
#define TRY_FREE(s, p, n) {if (p) ZFREE(s, p, n);}
ZFREE(z, z->state, sizeof(struct internal_state));
ZFREE(z, s->sub.trees.blens, s->sub.trees.nblens * sizeof(uInt));
ZFREE(z, s, sizeof(struct inflate_blocks_state));
ZFREE(z, s->sub.trees.blens, s->sub.trees.nblens * sizeof(uInt));
ZFREE(z, s->window, s->end - s->window);
ZFREE(z, s, sizeof(struct inflate_blocks_state));
ZFREE(z, p, p->word.Nalloc * sizeof(inflate_huft));
ZFREE(z, c, sizeof(struct inflate_codes_state));
ZFREE(strm, state, sizeof(deflate_state));
ZFREE(strm, s);
#define TRY_FREE(s, p) {if (p) ZFREE(s, p); }
ZFREE(z, z->state);
ZFREE(z, s->sub.trees.blens);
ZFREE(z, s);
ZFREE(z, s->hufts);
ZFREE(z, s);
ZFREE(z, s->sub.trees.blens);
ZFREE(z, s->sub.trees.blens);
ZFREE(z, s->sub.trees.blens);
ZFREE(z, s->window);
ZFREE(z, s->hufts);
ZFREE(z, s);
ZFREE(z, c);
ZFREE(z, v);
ZFREE(z, c);
ZFREE(z, c);