18934703 gtroff hangs in environment::possibly_break_line with -mja
authorosayama <osamu.sayama@oracle.com>
Wed, 21 Jan 2015 20:57:59 -0800
changeset 3667 9281a3b8df2d
parent 3660 46ba63335db4
child 3669 91c379bcac7e
18934703 gtroff hangs in environment::possibly_break_line with -mja
components/groff/patches/gtroff_hang_mja.patch
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/components/groff/patches/gtroff_hang_mja.patch	Wed Jan 21 20:57:59 2015 -0800
@@ -0,0 +1,15 @@
+This patch comes from in-house and has been submitted upstream:
+http://savannah.gnu.org/bugs/?44018
+
+--- groff-1.22.2/src/roff/troff/env.cpp.org	2013-02-07 21:06:06.000000000 +0900
++++ groff-1.22.2/src/roff/troff/env.cpp	2015-01-14 10:23:07.817142586 +0900
+@@ -2110,6 +2110,9 @@
+     }
+     distribute_space(pre, bp->nspaces, extra_space_width);
+     hunits output_width = bp->width + extra_space_width;
++    if (output_width <= 0)
++      return;
++
+     input_line_start -= output_width;
+     if (bp->hyphenated)
+       hyphen_line_count++;