summaryrefslogtreecommitdiff
path: root/fitz/filt_flate.c
diff options
context:
space:
mode:
Diffstat (limited to 'fitz/filt_flate.c')
-rw-r--r--fitz/filt_flate.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/fitz/filt_flate.c b/fitz/filt_flate.c
index 73105800..65a84711 100644
--- a/fitz/filt_flate.c
+++ b/fitz/filt_flate.c
@@ -17,6 +17,12 @@ zmalloc(void *opaque, unsigned int items, unsigned int size)
return fz_malloc(items * size);
}
+static void
+zfree(void *opaque, void *ptr)
+{
+ fz_free(ptr);
+}
+
fz_error
fz_newflated(fz_filter **fp, fz_obj *params)
{
@@ -28,8 +34,8 @@ fz_newflated(fz_filter **fp, fz_obj *params)
FZ_NEWFILTER(fz_flate, f, flated);
f->z.zalloc = zmalloc;
- f->z.zfree = (void(*)(void*,void*))fz_currentmemorycontext()->free;
- f->z.opaque = fz_currentmemorycontext();
+ f->z.zfree = zfree;
+ f->z.opaque = nil;
f->z.next_in = nil;
f->z.avail_in = 0;
@@ -133,8 +139,8 @@ fz_newflatee(fz_filter **fp, fz_obj *params)
}
f->z.zalloc = zmalloc;
- f->z.zfree = (void(*)(void*,void*))fz_currentmemorycontext()->free;
- f->z.opaque = fz_currentmemorycontext();
+ f->z.zfree = zfree;
+ f->z.opaque = nil;
f->z.next_in = nil;
f->z.avail_in = 0;