]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
If the data read from the bytestream in readline() ends in a '\r' read one more
authorWalter Dörwald <walter@livinglogic.de>
Thu, 21 Apr 2005 21:32:03 +0000 (21:32 +0000)
committerWalter Dörwald <walter@livinglogic.de>
Thu, 21 Apr 2005 21:32:03 +0000 (21:32 +0000)
commitbc8e642c1bfbef3b94f5c31dd8fdd824549039b0
tree488577ff6f24bda24cbebe4b51df7d69b05f6679
parent49ab700cc180c41083c817929fea62c581a4dac7
If the data read from the bytestream in readline() ends in a '\r' read one more
byte, even if the user has passed a size parameter. This extra byte shouldn't
cause a buffer overflow in the tokenizer. The original plan was to return a line
ending in '\r', which might be recognizable as a complete line and skip any '\n'
that was read afterwards. Unfortunately this didn't work, as the tokenizer only
recognizes '\n' as line ends, which in turn lead to joined lines and
SyntaxErrors, so this special treatment of a split '\r\n' has been dropped. (It
can only happen with a temporarily exhausted bytestream now anyway.)
Fixes parts of SF bugs #1163244 and #1175396.
Lib/codecs.py
Misc/NEWS