ZFREE
ZFREE(strm, strm->state);
ZFREE(strm, strm->state);
if (state->window != Z_NULL) ZFREE(strm, state->window);
ZFREE(strm, strm->state);
ZFREE(source, copy);
ZFREE(strm, state->window);
ZFREE(strm, state);
#define TRY_FREE(s, p) {if (p) ZFREE(s, p);}
ZFREE(strm, strm->state, sizeof(deflate_state));
ZFREE(strm, strm->state, sizeof(struct inflate_state));
if (state->window != Z_NULL) ZFREE(strm, state->window, 1U << state->wbits);
ZFREE(strm, strm->state, sizeof(struct inflate_state));
ZFREE(source, copy, sizeof(struct inflate_state));
ZFREE(strm, state->window, 1U << state->wbits);
ZFREE(strm, state, sizeof(struct inflate_state));
#define TRY_FREE(s, p, size) ZFREE(s, p, size)