From 3f608056b53cf55ed76983d92c32e5a94da1427e Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Mon, 14 Nov 2011 20:23:41 +0100 Subject: Fix bug where app->doctitle wasn't pointing to an alloced string. --- apps/pdfapp.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) (limited to 'apps') diff --git a/apps/pdfapp.c b/apps/pdfapp.c index ab29fcb9..0ef61e2d 100644 --- a/apps/pdfapp.c +++ b/apps/pdfapp.c @@ -139,11 +139,6 @@ static void pdfapp_open_pdf(pdfapp_t *app, char *filename, int fd) app->outline = pdf_load_outline(app->xref); - app->doctitle = fz_strdup(filename); - if (strrchr(app->doctitle, '\\')) - app->doctitle = strrchr(app->doctitle, '\\') + 1; - if (strrchr(app->doctitle, '/')) - app->doctitle = strrchr(app->doctitle, '/') + 1; info = fz_dict_gets(app->xref->trailer, "Info"); if (info) { @@ -151,6 +146,15 @@ static void pdfapp_open_pdf(pdfapp_t *app, char *filename, int fd) if (obj) app->doctitle = pdf_to_utf8(obj); } + if (!app->doctitle) + { + app->doctitle = filename; + if (strrchr(app->doctitle, '\\')) + app->doctitle = strrchr(app->doctitle, '\\') + 1; + if (strrchr(app->doctitle, '/')) + app->doctitle = strrchr(app->doctitle, '/') + 1; + app->doctitle = fz_strdup(app->doctitle); + } /* * Start at first page -- cgit v1.2.3