From 23e53c263499209f910dc3a2feffe18c2af468ad Mon Sep 17 00:00:00 2001 From: Jake Stockwin Date: Mon, 26 Oct 2020 11:43:17 +0000 Subject: [PATCH] Store stripped line --- pdfminer/pdfdocument.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/pdfminer/pdfdocument.py b/pdfminer/pdfdocument.py index 009d4677..63cc7fbc 100644 --- a/pdfminer/pdfdocument.py +++ b/pdfminer/pdfdocument.py @@ -93,16 +93,17 @@ def load(self, parser): while True: try: (pos, line) = parser.nextline() - if not line.strip(): + stripped_line = line.strip() + if not stripped_line: continue except PSEOF: raise PDFNoValidXRef('Unexpected EOF - file corrupted?') if not line: raise PDFNoValidXRef('Premature eof: %r' % parser) - if line.strip().startswith(b'trailer'): + if stripped_line.startswith(b'trailer'): parser.seek(pos) break - f = line.strip().split(b' ') + f = stripped_line.split(b' ') if len(f) != 2: error_msg = 'Trailer not found: {!r}: line={!r}'\ .format(parser, line) @@ -118,7 +119,7 @@ def load(self, parser): (_, line) = parser.nextline() except PSEOF: raise PDFNoValidXRef('Unexpected EOF - file corrupted?') - f = line.strip().split(b' ') + f = stripped_line.split(b' ') if len(f) != 3: error_msg = 'Invalid XRef format: {!r}, line={!r}'\ .format(parser, line)