diff options
-rw-r--r-- | mupdf/debug.c | 2 | ||||
-rw-r--r-- | mupdf/nametree.c | 12 |
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; |