From 6cf64e729021bb0f92abd1e474cd3c0927128db7 Mon Sep 17 00:00:00 2001 From: malc Date: Wed, 10 Aug 2011 16:59:33 +0400 Subject: [PATCH] Paranoia --- link.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/link.c b/link.c index 4cd83de..eef63cf 100644 --- a/link.c +++ b/link.c @@ -396,11 +396,17 @@ static void pdfinfo (void) size_t size; f = open_memstream (&buf, &size); - obj = fz_dict_gets (state.xref->trailer, "Info"); - fz_fprint_obj (f, fz_resolve_indirect (obj), 0); - fclose (f); - printd (state.sock, "i %.*s", size, buf); - free (buf); + if (f) { + obj = fz_dict_gets (state.xref->trailer, "Info"); + fz_fprint_obj (f, fz_resolve_indirect (obj), 0); + if (fclose (f)) err (1, "fclose on memstream failed"); + printd (state.sock, "i %.*s", size, buf); + free (buf); + } + else { + printd (state.sock, "i error opening memstream: %s\n", + strerror (errno)); + } } #endif } -- 2.11.4.GIT