summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTor Andersson <tor@ghostscript.com>2005-03-03 03:30:04 +0100
committerTor Andersson <tor@ghostscript.com>2005-03-03 03:30:04 +0100
commitee7063d6e2f22d6ceac6bb15b6589e4165bb5f57 (patch)
tree474081d07d42cef9b62ea256d05513fa5f00e075
parentcc312b1d88389be456aab90d2fbb950ef5aef199 (diff)
downloadmupdf-ee7063d6e2f22d6ceac6bb15b6589e4165bb5f57.tar.xz
check for existence of Dests nametree before loading
-rw-r--r--mupdf/debug.c2
-rw-r--r--mupdf/nametree.c12
2 files changed, 11 insertions, 3 deletions
diff --git a/mupdf/debug.c b/mupdf/debug.c
index e44a23d2..4704794b 100644
--- a/mupdf/debug.c
+++ b/mupdf/debug.c
@@ -68,6 +68,8 @@ static inline void pdflog(int tag, char *name, char *fmt, va_list ap)
level ++;
push = strchr(fmt, '\n') != 0;
+
+ fflush(stdout);
}
void pdf_logxref(char *fmt, ...)
diff --git a/mupdf/nametree.c b/mupdf/nametree.c
index 04b5192b..706c0e50 100644
--- a/mupdf/nametree.c
+++ b/mupdf/nametree.c
@@ -117,10 +117,16 @@ pdf_loadnametrees(pdf_xref *xref)
if (error)
return error;
dests = fz_dictgets(names, "Dests");
- error = pdf_loadnametree(&xref->dests, xref, dests);
+ if (dests)
+ {
+ error = pdf_loadnametree(&xref->dests, xref, dests);
+ if (error)
+ {
+ fz_dropobj(names);
+ return error;
+ }
+ }
fz_dropobj(names);
- if (error)
- return error;
}
return nil;