From 62d079b40a2f816f59cc533b1624ea57458331f3 Mon Sep 17 00:00:00 2001 From: "Yury G. Kudryashov" Date: Thu, 8 Aug 2013 20:45:08 +0200 Subject: Fix `pdftotext -bbox in.pdf -` Print body text to stdout if invoked as above. Bug #45163 --- utils/pdftotext.cc | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/utils/pdftotext.cc b/utils/pdftotext.cc index a170f1b7..3b8b69f2 100644 --- a/utils/pdftotext.cc +++ b/utils/pdftotext.cc @@ -22,6 +22,7 @@ // Copyright (C) 2010 Kenneth Berland // Copyright (C) 2011 Tom Gleason // Copyright (C) 2011 Steven Murdoch +// Copyright (C) 2013 Yury G. Kudryashov // // To see a description of the changes please see the Changelog file that // came with your tarball or type make ChangeLog if you are building from git @@ -331,21 +332,17 @@ int main(int argc, char *argv[]) { info.free(); fputs("\n", f); fputs("\n", f); - if (!bbox) fputs("
\n", f);
-    if (f != stdout) {
-      fclose(f);
+    if (!bbox) {
+      fputs("
\n", f);
+      if (f != stdout) {
+	fclose(f);
+      }
     }
   }
 
   // write text file
   if (bbox) {
     textOut = new TextOutputDev(NULL, physLayout, fixedPitch, rawOrder, htmlMeta);
-    if (!(f = fopen(textFileName->getCString(), "ab"))) {
-      error(errIO, -1, "Couldn't open text file '{0:t}' for append", textFileName);
-      exitCode = 2;
-      delete textOut;
-      goto err3;
-    }
 
     if (textOut->isOk()) {
       fprintf(f, "\n");
-- 
cgit v1.2.3