From c11dbcd4bfb6c366e9ce541b982a036b34f7c30c Mon Sep 17 00:00:00 2001 From: Raymond Hettinger Date: Sat, 30 Aug 2003 14:43:55 +0000 Subject: 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. --- Lib/textwrap.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Lib/textwrap.py') diff --git a/Lib/textwrap.py b/Lib/textwrap.py index a4a549848f..f371fbbe5a 100644 --- a/Lib/textwrap.py +++ b/Lib/textwrap.py @@ -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. -- cgit v1.2.1