mirror of
https://github.com/python/cpython.git
synced 2025-08-23 02:04:56 +00:00
SF bug 797650: Infinite loop in textwrap.py
When the indents were set to longer than the width and long word breaking was enabled, an infinite loop would result because the inner loop did not assure that at least one character was stripped off on every pass.
This commit is contained in:
parent
6229713221
commit
c11dbcd4bf
2 changed files with 11 additions and 1 deletions
|
@ -168,7 +168,7 @@ class TextWrapper:
|
|||
Handle a chunk of text (most likely a word, not whitespace) that
|
||||
is too long to fit in any line.
|
||||
"""
|
||||
space_left = width - cur_len
|
||||
space_left = max(width - cur_len, 1)
|
||||
|
||||
# If we're allowed to break long words, then do so: put as much
|
||||
# of the next chunk onto the current line as will fit.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue