summaryrefslogtreecommitdiff
path: root/mupdf/pdf_open.c
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2009-06-30 02:23:57 +0200
committerTor Andersson <tor@ghostscript.com>2009-06-30 02:23:57 +0200
commit0f66fa12ec2b514459e5f456b016ef719f041fc0 (patch)
tree68d7a4ec805a27c61b0b544fab038831978b731e /mupdf/pdf_open.c
parentd8706a2cd98b373f45efcbb6a1753551984dc43c (diff)
downloadmupdf-0f66fa12ec2b514459e5f456b016ef719f041fc0.tar.xz
Move dynamic objects (fz_obj) out of fitz and into mupdf conceptually. Make all fz_obj functions automatically and invisibly resolve indirect references before use.
Diffstat (limited to 'mupdf/pdf_open.c')
-rw-r--r--mupdf/pdf_open.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/mupdf/pdf_open.c b/mupdf/pdf_open.c
index b9bd883f..c5871597 100644
--- a/mupdf/pdf_open.c
+++ b/mupdf/pdf_open.c
@@ -143,7 +143,7 @@ readoldtrailer(pdf_xref *xref, char *buf, int cap)
if (tok != PDF_TODICT)
return fz_throw("expected trailer dictionary");
- error = pdf_parsedict(&xref->trailer, xref->file, buf, cap);
+ error = pdf_parsedict(&xref->trailer, xref, xref->file, buf, cap);
if (error)
return fz_rethrow(error, "cannot parse trailer");
return fz_okay;
@@ -156,7 +156,7 @@ readnewtrailer(pdf_xref *xref, char *buf, int cap)
pdf_logxref("load new xref format trailer\n");
- error = pdf_parseindobj(&xref->trailer, xref->file, buf, cap, nil, nil, nil);
+ error = pdf_parseindobj(&xref->trailer, xref, xref->file, buf, cap, nil, nil, nil);
if (error)
return fz_rethrow(error, "cannot parse trailer (compressed)");
return fz_okay;
@@ -297,7 +297,7 @@ readoldxref(fz_obj **trailerp, pdf_xref *xref, char *buf, int cap)
if (tok != PDF_TODICT)
return fz_throw("expected trailer dictionary");
- error = pdf_parsedict(trailerp, xref->file, buf, cap);
+ error = pdf_parsedict(trailerp, xref, xref->file, buf, cap);
if (error)
return fz_rethrow(error, "cannot parse trailer");
return fz_okay;
@@ -363,7 +363,7 @@ readnewxref(fz_obj **trailerp, pdf_xref *xref, char *buf, int cap)
pdf_logxref("load new xref format\n");
- error = pdf_parseindobj(&trailer, xref->file, buf, cap, &oid, &gen, &stmofs);
+ error = pdf_parseindobj(&trailer, xref, xref->file, buf, cap, &oid, &gen, &stmofs);
if (error)
return fz_rethrow(error, "cannot parse compressed xref stream object");
@@ -606,7 +606,7 @@ pdf_loadobjstm(pdf_xref *xref, int oid, int gen, char *buf, int cap)
{
/* FIXME: seek to first + ofsbuf[i] */
- error = pdf_parsestmobj(&obj, stm, buf, cap);
+ error = pdf_parsestmobj(&obj, xref, stm, buf, cap);
if (error)
{
error = fz_rethrow(error, "cannot parse object %d in stream", i);