diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2011-09-21 00:11:22 +0200 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2011-09-21 00:11:22 +0200 |
commit | 69ed4a8f4dbfac7f2f1de925e34807e4fee3b27c (patch) | |
tree | b7f82296a259d360ce90f0826e475321d630a222 /pdf/pdf_nametree.c | |
parent | 99ba154018b7c4a2c47b4c7e721ffe6d9164f9f3 (diff) | |
download | mupdf-69ed4a8f4dbfac7f2f1de925e34807e4fee3b27c.tar.xz |
Don't thread ctx through safe fz_obj functions.
Diffstat (limited to 'pdf/pdf_nametree.c')
-rw-r--r-- | pdf/pdf_nametree.c | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/pdf/pdf_nametree.c b/pdf/pdf_nametree.c index 838caa94..d84f2e8b 100644 --- a/pdf/pdf_nametree.c +++ b/pdf/pdf_nametree.c @@ -4,21 +4,21 @@ static fz_obj * pdf_lookup_name_imp(fz_context *ctx, fz_obj *node, fz_obj *needle) { - fz_obj *kids = fz_dict_gets(ctx, node, "Kids"); - fz_obj *names = fz_dict_gets(ctx, node, "Names"); + fz_obj *kids = fz_dict_gets(node, "Kids"); + fz_obj *names = fz_dict_gets(node, "Names"); - if (fz_is_array(ctx, kids)) + if (fz_is_array(kids)) { int l = 0; - int r = fz_array_len(ctx, kids) - 1; + int r = fz_array_len(kids) - 1; while (l <= r) { int m = (l + r) >> 1; - fz_obj *kid = fz_array_get(ctx, kids, m); - fz_obj *limits = fz_dict_gets(ctx, kid, "Limits"); - fz_obj *first = fz_array_get(ctx, limits, 0); - fz_obj *last = fz_array_get(ctx, limits, 1); + fz_obj *kid = fz_array_get(kids, m); + fz_obj *limits = fz_dict_gets(kid, "Limits"); + fz_obj *first = fz_array_get(limits, 0); + fz_obj *last = fz_array_get(limits, 1); if (fz_objcmp(needle, first) < 0) r = m - 1; @@ -29,17 +29,17 @@ pdf_lookup_name_imp(fz_context *ctx, fz_obj *node, fz_obj *needle) } } - if (fz_is_array(ctx, names)) + if (fz_is_array(names)) { int l = 0; - int r = (fz_array_len(ctx, names) / 2) - 1; + int r = (fz_array_len(names) / 2) - 1; while (l <= r) { int m = (l + r) >> 1; int c; - fz_obj *key = fz_array_get(ctx, names, m * 2); - fz_obj *val = fz_array_get(ctx, names, m * 2 + 1); + fz_obj *key = fz_array_get(names, m * 2); + fz_obj *val = fz_array_get(names, m * 2 + 1); c = fz_objcmp(needle, key); if (c < 0) @@ -59,9 +59,9 @@ pdf_lookup_name(pdf_xref *xref, char *which, fz_obj *needle) { fz_context *ctx = xref->ctx; - fz_obj *root = fz_dict_gets(ctx, xref->trailer, "Root"); - fz_obj *names = fz_dict_gets(ctx, root, "Names"); - fz_obj *tree = fz_dict_gets(ctx, names, which); + fz_obj *root = fz_dict_gets(xref->trailer, "Root"); + fz_obj *names = fz_dict_gets(root, "Names"); + fz_obj *tree = fz_dict_gets(names, which); return pdf_lookup_name_imp(ctx, tree, needle); } @@ -70,24 +70,24 @@ pdf_lookup_dest(pdf_xref *xref, fz_obj *needle) { fz_context *ctx = xref->ctx; - fz_obj *root = fz_dict_gets(ctx, xref->trailer, "Root"); - fz_obj *dests = fz_dict_gets(ctx, root, "Dests"); - fz_obj *names = fz_dict_gets(ctx, root, "Names"); + fz_obj *root = fz_dict_gets(xref->trailer, "Root"); + fz_obj *dests = fz_dict_gets(root, "Dests"); + fz_obj *names = fz_dict_gets(root, "Names"); fz_obj *dest = NULL; /* PDF 1.1 has destinations in a dictionary */ if (dests) { - if (fz_is_name(ctx, needle)) - return fz_dict_get(ctx, dests, needle); + if (fz_is_name(needle)) + return fz_dict_get(dests, needle); else - return fz_dict_gets(ctx, dests, fz_to_str_buf(ctx, needle)); + return fz_dict_gets(dests, fz_to_str_buf(needle)); } /* PDF 1.2 has destinations in a name tree */ if (names && !dest) { - fz_obj *tree = fz_dict_gets(ctx, names, "Dests"); + fz_obj *tree = fz_dict_gets(names, "Dests"); return pdf_lookup_name_imp(ctx, tree, needle); } @@ -98,31 +98,31 @@ static void pdf_load_name_tree_imp(fz_obj *dict, pdf_xref *xref, fz_obj *node) { fz_context *ctx = xref->ctx; - fz_obj *kids = fz_dict_gets(ctx, node, "Kids"); - fz_obj *names = fz_dict_gets(ctx, node, "Names"); + fz_obj *kids = fz_dict_gets(node, "Kids"); + fz_obj *names = fz_dict_gets(node, "Names"); int i; if (kids) { - for (i = 0; i < fz_array_len(ctx, kids); i++) - pdf_load_name_tree_imp(dict, xref, fz_array_get(ctx, kids, i)); + for (i = 0; i < fz_array_len(kids); i++) + pdf_load_name_tree_imp(dict, xref, fz_array_get(kids, i)); } if (names) { - for (i = 0; i + 1 < fz_array_len(ctx, names); i += 2) + for (i = 0; i + 1 < fz_array_len(names); i += 2) { - fz_obj *key = fz_array_get(ctx, names, i); - fz_obj *val = fz_array_get(ctx, names, i + 1); - if (fz_is_string(ctx, key)) + fz_obj *key = fz_array_get(names, i); + fz_obj *val = fz_array_get(names, i + 1); + if (fz_is_string(key)) { key = pdf_to_utf8_name(ctx, key); - fz_dict_put(ctx, dict, key, val); - fz_drop_obj(ctx, key); + fz_dict_put(dict, key, val); + fz_drop_obj(key); } - else if (fz_is_name(ctx, key)) + else if (fz_is_name(key)) { - fz_dict_put(ctx, dict, key, val); + fz_dict_put(dict, key, val); } } } @@ -133,10 +133,10 @@ pdf_load_name_tree(pdf_xref *xref, char *which) { fz_context *ctx = xref->ctx; - fz_obj *root = fz_dict_gets(ctx, xref->trailer, "Root"); - fz_obj *names = fz_dict_gets(ctx, root, "Names"); - fz_obj *tree = fz_dict_gets(ctx, names, which); - if (fz_is_dict(ctx, tree)) + fz_obj *root = fz_dict_gets(xref->trailer, "Root"); + fz_obj *names = fz_dict_gets(root, "Names"); + fz_obj *tree = fz_dict_gets(names, which); + if (fz_is_dict(tree)) { fz_obj *dict = fz_new_dict(ctx, 100); pdf_load_name_tree_imp(dict, xref, tree); |