summaryrefslogtreecommitdiff
path: root/fitz/filt_lzwd.c
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2011-09-14 17:36:57 +0100
committerRobin Watts <Robin.Watts@artifex.com>2011-09-15 14:50:17 +0100
commitb51ef0eea028c73b6379e832eaa34fff3fbbb927 (patch)
tree1ab685ccd356e7fdc832b2e3322c0486b2670cfb /fitz/filt_lzwd.c
parent89ae81f651bfa112b8e07317eb6983beaf7cb212 (diff)
downloadmupdf-b51ef0eea028c73b6379e832eaa34fff3fbbb927.tar.xz
Add context to mupdf.
Huge pervasive change to lots of files, adding a context for exception handling and allocation. In time we'll move more statics into there. Also fix some for(i = 0; i < function(...); i++) calls.
Diffstat (limited to 'fitz/filt_lzwd.c')
-rw-r--r--fitz/filt_lzwd.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/fitz/filt_lzwd.c b/fitz/filt_lzwd.c
index 942e5837..b6534dfe 100644
--- a/fitz/filt_lzwd.c
+++ b/fitz/filt_lzwd.c
@@ -160,7 +160,7 @@ close_lzwd(fz_stream *stm)
{
fz_lzwd *lzw = stm->state;
fz_close(lzw->chain);
- fz_free(lzw);
+ fz_free(stm->ctx, lzw);
}
fz_stream *
@@ -170,14 +170,15 @@ fz_open_lzwd(fz_stream *chain, fz_obj *params)
fz_obj *obj;
int i;
- lzw = fz_malloc(sizeof(fz_lzwd));
+ assert(chain != NULL);
+ lzw = fz_malloc(chain->ctx, sizeof(fz_lzwd));
lzw->chain = chain;
lzw->eod = 0;
lzw->early_change = 1;
- obj = fz_dict_gets(params, "EarlyChange");
+ obj = fz_dict_gets(chain->ctx, params, "EarlyChange");
if (obj)
- lzw->early_change = !!fz_to_int(obj);
+ lzw->early_change = !!fz_to_int(chain->ctx, obj);
for (i = 0; i < 256; i++)
{
@@ -202,5 +203,5 @@ fz_open_lzwd(fz_stream *chain, fz_obj *params)
lzw->rp = lzw->bp;
lzw->wp = lzw->bp;
- return fz_new_stream(lzw, read_lzwd, close_lzwd);
+ return fz_new_stream(chain->ctx, lzw, read_lzwd, close_lzwd);
}