diff options
Diffstat (limited to 'source/fitz/filter-flate.c')
-rw-r--r-- | source/fitz/filter-flate.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/source/fitz/filter-flate.c b/source/fitz/filter-flate.c index f2abaf6d..022cdb12 100644 --- a/source/fitz/filter-flate.c +++ b/source/fitz/filter-flate.c @@ -86,6 +86,13 @@ close_flated(fz_context *ctx, void *state_) fz_free(ctx, state); } +static fz_stream * +rebind_flated(fz_stream *s) +{ + fz_flate *state = s->state; + return state->chain; +} + fz_stream * fz_open_flated(fz_stream *chain) { @@ -119,5 +126,5 @@ fz_open_flated(fz_stream *chain) fz_close(chain); fz_rethrow(ctx); } - return fz_new_stream(ctx, state, read_flated, close_flated); + return fz_new_stream(ctx, state, read_flated, close_flated, rebind_flated); } |