rpms/groff/F-13 groff-1.18.1.4-abrt-make_node-hypen.patch, NONE, 1.1 groff-1.18.1.4-segv-get_breakpoints.patch, NONE, 1.1 groff.spec, 1.69, 1.70

jvcelak jvcelak at fedoraproject.org
Mon Jun 28 17:41:26 UTC 2010


Author: jvcelak

Update of /cvs/pkgs/rpms/groff/F-13
In directory cvs01.phx2.fedoraproject.org:/tmp/cvs-serv18089

Modified Files:
	groff.spec 
Added Files:
	groff-1.18.1.4-abrt-make_node-hypen.patch 
	groff-1.18.1.4-segv-get_breakpoints.patch 
Log Message:
Fixes SIGSEGV in get_breakpoint, SIGABRT in make_node (#583982)



groff-1.18.1.4-abrt-make_node-hypen.patch:
 node.cc |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- NEW FILE groff-1.18.1.4-abrt-make_node-hypen.patch ---
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 18:34:45.651674069 +0200
@@ -4625,7 +4625,7 @@ node *make_node(charinfo *ci, environmen
   case charinfo::TRANSLATE_DUMMY:
     return new dummy_node;
   case charinfo::TRANSLATE_HYPHEN_INDICATOR:
-    error("translation to \\% ignored in this context");
+    error("translation to \\%% ignored in this context");
     break;
   }
   charinfo *tem = ci->get_translation();

groff-1.18.1.4-segv-get_breakpoints.patch:
 node.cc |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

--- NEW FILE groff-1.18.1.4-segv-get_breakpoints.patch ---
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;


Index: groff.spec
===================================================================
RCS file: /cvs/pkgs/rpms/groff/F-13/groff.spec,v
retrieving revision 1.69
retrieving revision 1.70
diff -u -p -r1.69 -r1.70
--- groff.spec	27 May 2010 13:17:58 -0000	1.69
+++ groff.spec	28 Jun 2010 17:41:26 -0000	1.70
@@ -3,7 +3,7 @@
 Summary: A document formatting system
 Name:	groff
 Version: 1.18.1.4
-Release: 21%{?dist}
+Release: 22%{?dist}
 License: GPLv2 and GFDL
 Group: Applications/Publishing
 URL: http://groff.ffii.org
@@ -28,6 +28,8 @@ Patch13: groff-1.18.1.1-spacefix.patch
 Patch14: groff-1.18.1.4-sectmp.patch
 Patch15: groff-1.18.1.4-gcc4.3.0.patch
 Patch16: groff-groffer.patch
+Patch17: groff-1.18.1.4-segv-get_breakpoints.patch
+Patch18: groff-1.18.1.4-abrt-make_node-hypen.patch
  
 Requires: mktemp
 Requires: /sbin/install-info
@@ -91,6 +93,8 @@ System display.
 %patch14 -p1 -b .sectmp
 %patch15 -p1 -b .gcc43
 %patch16 -p1 -b .groffer
+%patch17 -p1 -b .segv-get_breakpoints
+%patch18 -p1 -b .abrt-make_node-hypen
 
 for i in contrib/mm/{groff_mm,groff_mmse,mmroff}.man \
 		src/devices/grolbp/grolbp.man; do
@@ -207,10 +211,13 @@ exit 0
 %endif
 
 %changelog
+* Mon Jun 28 2010 Jan Vcelak <jvcelak at redhat.com> 1.18.1.4-22
+- Fixes SIGSEGV in get_breakpoint, SIGABRT in make_node (#583982).
+
 * Thu May 27 2010 Jan Vcelak <jvcelak at redhat.com> 1.18.1.4-21
 - Version bump to preserve upgrade path.
 
-* Wed Apr 6 2010 Jan Vcelak	<jvcelak at redhat.com> - 1.18.1.4-20
+* Wed Apr 6 2010 Jan Vcelak <jvcelak at redhat.com> - 1.18.1.4-20
 - Fixes not working groffer (#468102).
 
 * Wed Feb 3 2010 Ville Skyttä <ville.skytta at iki.fi> - 1.18.1.4-19



More information about the scm-commits mailing list