summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;