summaryrefslogtreecommitdiff
path: root/pdf/pdf_nametree.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2011-09-21 00:11:22 +0200
committerTor Andersson <tor.andersson@artifex.com>2011-09-21 00:11:22 +0200
commit69ed4a8f4dbfac7f2f1de925e34807e4fee3b27c (patch)
treeb7f82296a259d360ce90f0826e475321d630a222 /pdf/pdf_nametree.c
parent99ba154018b7c4a2c47b4c7e721ffe6d9164f9f3 (diff)
downloadmupdf-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.c76
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);