summaryrefslogtreecommitdiff
path: root/Lib/email/feedparser.py
diff options
context:
space:
mode:
authorR. David Murray <rdmurray@bitdance.com>2010-07-17 01:35:16 +0000
committerR. David Murray <rdmurray@bitdance.com>2010-07-17 01:35:16 +0000
commit05b7631c17670a5b221f88161aad23c741b5be79 (patch)
tree46001b8b0f390a946dbb7b3e523e26f2e42764cf /Lib/email/feedparser.py
parent84305c51534482d4defd1f0df898759fbaf5c208 (diff)
downloadcpython-git-05b7631c17670a5b221f88161aad23c741b5be79.tar.gz
Merged revisions 82922 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r82922 | r.david.murray | 2010-07-16 21:19:57 -0400 (Fri, 16 Jul 2010) | 4 lines #1555570: correctly handle a \r\n that is split by the read buffer. Patch and test by Tony Nelson. ........
Diffstat (limited to 'Lib/email/feedparser.py')
-rw-r--r--Lib/email/feedparser.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/Lib/email/feedparser.py b/Lib/email/feedparser.py
index 163fadafd4..5ff266fa30 100644
--- a/Lib/email/feedparser.py
+++ b/Lib/email/feedparser.py
@@ -104,6 +104,10 @@ class BufferedSubFile(object):
# data after the final RE. In the case of a NL/CR terminated string,
# this is the empty string.
self._partial = parts.pop()
+ #GAN 29Mar09 bugs 1555570, 1721862 Confusion at 8K boundary ending with \r:
+ # is there a \n to follow later?
+ if not self._partial and parts and parts[-1].endswith('\r'):
+ self._partial = parts.pop(-2)+parts.pop()
# parts is a list of strings, alternating between the line contents
# and the eol character(s). Gather up a list of lines after
# re-attaching the newlines.