summaryrefslogtreecommitdiffstats
path: root/groff-1.18.1.4-segv-get_breakpoints.patch
diff options
context:
space:
mode:
Diffstat (limited to 'groff-1.18.1.4-segv-get_breakpoints.patch')
-rw-r--r--groff-1.18.1.4-segv-get_breakpoints.patch12
1 files changed, 12 insertions, 0 deletions
diff --git a/groff-1.18.1.4-segv-get_breakpoints.patch b/groff-1.18.1.4-segv-get_breakpoints.patch
new file mode 100644
index 0000000..bc62f3b
--- /dev/null
+++ b/groff-1.18.1.4-segv-get_breakpoints.patch
@@ -0,0 +1,12 @@
+diff -rup groff-1.18.1.4/src/roff/troff/node.cc groff-1.18.1.4.test/src/roff/troff/node.cc
+--- groff-1.18.1.4/src/roff/troff/node.cc 2010-06-28 12:11:58.511549052 +0200
++++ groff-1.18.1.4.test/src/roff/troff/node.cc 2010-06-28 17:48:57.663673790 +0200
+@@ -3450,7 +3450,7 @@ int node::nbreaks()
+ breakpoint *space_node::get_breakpoints(hunits width, int ns,
+ breakpoint *rest, int is_inner)
+ {
+- if (next->discardable())
++ if (next && next->discardable())
+ return rest;
+ breakpoint *bp = new breakpoint;
+ bp->next = rest;