From a6523d1a9ac821c4bcc146b2d8725a680fed46cb Mon Sep 17 00:00:00 2001 From: "yusuke.shinyama.dummy" Date: Mon, 22 Mar 2010 04:46:59 +0000 Subject: [PATCH] patch from pietvo. git-svn-id: https://pdfminerr.googlecode.com/svn/trunk/pdfminer@190 1aa58f4a-7d42-0410-adbc-911cccaed67c --- pdfminer/psparser.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pdfminer/psparser.py b/pdfminer/psparser.py index 00ec441..64cb169 100644 --- a/pdfminer/psparser.py +++ b/pdfminer/psparser.py @@ -242,16 +242,17 @@ class PSBaseParser(object): pos = self.fp.tell() buf = '' while 0 < pos: + prevpos = pos pos = max(0, pos-self.BUFSIZ) self.fp.seek(pos) - s = self.fp.read(self.BUFSIZ) + s = self.fp.read(prevpos-pos) if not s: break while 1: n = max(s.rfind('\r'), s.rfind('\n')) if n == -1: buf = s + buf break - yield buf+s[n:] + yield s[n:]+buf s = s[:n] buf = '' return