aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormarcus <marcus@FreeBSD.org>2003-04-07 04:37:06 +0800
committermarcus <marcus@FreeBSD.org>2003-04-07 04:37:06 +0800
commit628b04bacb5cd9409026d346694d22f1807bacd9 (patch)
treece0c67e6c0b2ceee44d8739bb76a2ad95c3aec7d
parent63c0c2d6d3ea6a367f1a43fc0b0cc167959ba0c9 (diff)
downloadfreebsd-ports-gnome-628b04bacb5cd9409026d346694d22f1807bacd9.tar.gz
freebsd-ports-gnome-628b04bacb5cd9409026d346694d22f1807bacd9.tar.zst
freebsd-ports-gnome-628b04bacb5cd9409026d346694d22f1807bacd9.zip
Fix a segfault that can occur when mixing RENDER and non-RENDER fonts.
Obtained from: XFree86 CVS
-rw-r--r--x11-fonts/Xft/Makefile2
-rw-r--r--x11-fonts/Xft/files/patch-xftdraw.c20
-rw-r--r--x11-fonts/libXft/Makefile2
-rw-r--r--x11-fonts/libXft/files/patch-xftdraw.c20
4 files changed, 42 insertions, 2 deletions
diff --git a/x11-fonts/Xft/Makefile b/x11-fonts/Xft/Makefile
index 8a9027590dd9..d84dff6988eb 100644
--- a/x11-fonts/Xft/Makefile
+++ b/x11-fonts/Xft/Makefile
@@ -7,7 +7,7 @@
PORTNAME= Xft
PORTVERSION= 2.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= x11-fonts
MASTER_SITES= http://fontconfig.org/fontconfig/release/
DISTNAME= fcpackage.${PORTVERSION:S/./_/}
diff --git a/x11-fonts/Xft/files/patch-xftdraw.c b/x11-fonts/Xft/files/patch-xftdraw.c
new file mode 100644
index 000000000000..564de234962b
--- /dev/null
+++ b/x11-fonts/Xft/files/patch-xftdraw.c
@@ -0,0 +1,20 @@
+--- xftdraw.c 2002/10/11 17:53:02 1.25
++++ xftdraw.c 2003/04/03 22:25:50 1.26
+@@ -724,7 +724,7 @@ XftDrawGlyphFontSpec (XftDraw *draw,
+ {
+ XftGlyphFontSpecRender (draw->dpy, _XftDrawOp (draw, color),
+ src, draw->render.pict,
+- 0, 0, glyphs, i - start);
++ 0, 0, glyphs + start , i - start);
+ }
+ }
+ else
+@@ -732,7 +732,7 @@ XftDrawGlyphFontSpec (XftDraw *draw,
+ while (i < len && !((XftFontInt *) glyphs[i].font)->format)
+ i++;
+ if (_XftDrawCorePrepare (draw, color))
+- XftGlyphFontSpecCore (draw, color, glyphs, len);
++ XftGlyphFontSpecCore (draw, color, glyphs + start, i - start);
+ }
+ }
+ }
diff --git a/x11-fonts/libXft/Makefile b/x11-fonts/libXft/Makefile
index 8a9027590dd9..d84dff6988eb 100644
--- a/x11-fonts/libXft/Makefile
+++ b/x11-fonts/libXft/Makefile
@@ -7,7 +7,7 @@
PORTNAME= Xft
PORTVERSION= 2.1
-PORTREVISION= 6
+PORTREVISION= 7
CATEGORIES= x11-fonts
MASTER_SITES= http://fontconfig.org/fontconfig/release/
DISTNAME= fcpackage.${PORTVERSION:S/./_/}
diff --git a/x11-fonts/libXft/files/patch-xftdraw.c b/x11-fonts/libXft/files/patch-xftdraw.c
new file mode 100644
index 000000000000..564de234962b
--- /dev/null
+++ b/x11-fonts/libXft/files/patch-xftdraw.c
@@ -0,0 +1,20 @@
+--- xftdraw.c 2002/10/11 17:53:02 1.25
++++ xftdraw.c 2003/04/03 22:25:50 1.26
+@@ -724,7 +724,7 @@ XftDrawGlyphFontSpec (XftDraw *draw,
+ {
+ XftGlyphFontSpecRender (draw->dpy, _XftDrawOp (draw, color),
+ src, draw->render.pict,
+- 0, 0, glyphs, i - start);
++ 0, 0, glyphs + start , i - start);
+ }
+ }
+ else
+@@ -732,7 +732,7 @@ XftDrawGlyphFontSpec (XftDraw *draw,
+ while (i < len && !((XftFontInt *) glyphs[i].font)->format)
+ i++;
+ if (_XftDrawCorePrepare (draw, color))
+- XftGlyphFontSpecCore (draw, color, glyphs, len);
++ XftGlyphFontSpecCore (draw, color, glyphs + start, i - start);
+ }
+ }
+ }