summaryrefslogtreecommitdiff
path: root/fitz/filt_faxd.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_faxd.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_faxd.c')
-rw-r--r--fitz/filt_faxd.c47
1 files changed, 25 insertions, 22 deletions
diff --git a/fitz/filt_faxd.c b/fitz/filt_faxd.c
index d36c8c76..27e8ed60 100644
--- a/fitz/filt_faxd.c
+++ b/fitz/filt_faxd.c
@@ -662,9 +662,9 @@ close_faxd(fz_stream *stm)
fz_unread_byte(fax->chain);
fz_close(fax->chain);
- fz_free(fax->ref);
- fz_free(fax->dst);
- fz_free(fax);
+ fz_free(stm->ctx, fax->ref);
+ fz_free(stm->ctx, fax->dst);
+ fz_free(stm->ctx, fax);
}
fz_stream *
@@ -672,9 +672,12 @@ fz_open_faxd(fz_stream *chain, fz_obj *params)
{
fz_faxd *fax;
fz_obj *obj;
+ fz_context *ctx;
- fax = fz_malloc(sizeof(fz_faxd));
- fax->chain = chain;
+ assert(chain != NULL);
+ ctx = chain->ctx;
+ fax = fz_malloc(ctx, sizeof(fz_faxd));
+ fax->chain = chain;
fax->ref = NULL;
fax->dst = NULL;
@@ -687,26 +690,26 @@ fz_open_faxd(fz_stream *chain, fz_obj *params)
fax->end_of_block = 1;
fax->black_is_1 = 0;
- obj = fz_dict_gets(params, "K");
- if (obj) fax->k = fz_to_int(obj);
+ obj = fz_dict_gets(ctx, params, "K");
+ if (obj) fax->k = fz_to_int(ctx, obj);
- obj = fz_dict_gets(params, "EndOfLine");
- if (obj) fax->end_of_line = fz_to_bool(obj);
+ obj = fz_dict_gets(ctx, params, "EndOfLine");
+ if (obj) fax->end_of_line = fz_to_bool(ctx, obj);
- obj = fz_dict_gets(params, "EncodedByteAlign");
- if (obj) fax->encoded_byte_align = fz_to_bool(obj);
+ obj = fz_dict_gets(ctx, params, "EncodedByteAlign");
+ if (obj) fax->encoded_byte_align = fz_to_bool(ctx, obj);
- obj = fz_dict_gets(params, "Columns");
- if (obj) fax->columns = fz_to_int(obj);
+ obj = fz_dict_gets(ctx, params, "Columns");
+ if (obj) fax->columns = fz_to_int(ctx, obj);
- obj = fz_dict_gets(params, "Rows");
- if (obj) fax->rows = fz_to_int(obj);
+ obj = fz_dict_gets(ctx, params, "Rows");
+ if (obj) fax->rows = fz_to_int(ctx, obj);
- obj = fz_dict_gets(params, "EndOfBlock");
- if (obj) fax->end_of_block = fz_to_bool(obj);
+ obj = fz_dict_gets(ctx, params, "EndOfBlock");
+ if (obj) fax->end_of_block = fz_to_bool(ctx, obj);
- obj = fz_dict_gets(params, "BlackIs1");
- if (obj) fax->black_is_1 = fz_to_bool(obj);
+ obj = fz_dict_gets(ctx, params, "BlackIs1");
+ if (obj) fax->black_is_1 = fz_to_bool(ctx, obj);
fax->stride = ((fax->columns - 1) >> 3) + 1;
fax->ridx = 0;
@@ -719,13 +722,13 @@ fz_open_faxd(fz_stream *chain, fz_obj *params)
fax->dim = fax->k < 0 ? 2 : 1;
fax->eolc = 0;
- fax->ref = fz_malloc(fax->stride);
- fax->dst = fz_malloc(fax->stride);
+ fax->ref = fz_malloc(ctx, fax->stride);
+ fax->dst = fz_malloc(ctx, fax->stride);
fax->rp = fax->dst;
fax->wp = fax->dst + fax->stride;
memset(fax->ref, 0, fax->stride);
memset(fax->dst, 0, fax->stride);
- return fz_new_stream(fax, read_faxd, close_faxd);
+ return fz_new_stream(ctx, fax, read_faxd, close_faxd);
}