/* Release the stream */ static void s_zlibD_release(stream_state * st) { stream_zlib_state *const ss = (stream_zlib_state *)st; inflateEnd(&ss->dynamic->zstate); s_zlib_free_dynamic_state(ss); }
/* Initialize the filter. */ private int s_zlibD_init(stream_state * st) { stream_zlib_state *const ss = (stream_zlib_state *)st; int code = s_zlib_alloc_dynamic_state(ss); if (code < 0) return ERRC; /****** WRONG ******/ if (inflateInit2(&ss->dynamic->zstate, (ss->no_wrapper ? -ss->windowBits : ss->windowBits)) != Z_OK ) { s_zlib_free_dynamic_state(ss); return ERRC; /****** WRONG ******/ } st->min_left=1; return 0; }