[arch-commits] Commit in lib32-freetype2/trunk (2 files)

Jan Steffens heftig at gemini.archlinux.org
Tue Apr 19 06:24:09 UTC 2022


    Date: Tuesday, April 19, 2022 @ 06:24:09
  Author: heftig
Revision: 1187068

2.12.0-2: FS#74499

Added:
  lib32-freetype2/trunk/0005-src-cff-cffgload.c-cff_slot_load-FT_CONFIG_OPTION_SV.patch
Modified:
  lib32-freetype2/trunk/PKGBUILD

-----------------------------------------------------------------+
 0005-src-cff-cffgload.c-cff_slot_load-FT_CONFIG_OPTION_SV.patch |   28 ++++++++++
 PKGBUILD                                                        |   11 ++-
 2 files changed, 36 insertions(+), 3 deletions(-)

Added: 0005-src-cff-cffgload.c-cff_slot_load-FT_CONFIG_OPTION_SV.patch
===================================================================
--- 0005-src-cff-cffgload.c-cff_slot_load-FT_CONFIG_OPTION_SV.patch	                        (rev 0)
+++ 0005-src-cff-cffgload.c-cff_slot_load-FT_CONFIG_OPTION_SV.patch	2022-04-19 06:24:09 UTC (rev 1187068)
@@ -0,0 +1,28 @@
+From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
+From: Georg Brandl <georg at python.org>
+Date: Tue, 12 Apr 2022 11:43:37 +0000
+Subject: [PATCH] * src/cff/cffgload.c (cff_slot_load) [FT_CONFIG_OPTION_SVG]:
+ Fix segfault.
+
+This can happen if the function is called with `size` being `NULL`.
+
+Fixes #1147.
+---
+ src/cff/cffgload.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/cff/cffgload.c b/src/cff/cffgload.c
+index ff0d9cf13611..10855fa41ec1 100644
+--- a/src/cff/cffgload.c
++++ b/src/cff/cffgload.c
+@@ -370,8 +370,8 @@
+       SFNT_Service  sfnt;
+ 
+ 
+-      if ( size->root.metrics.x_ppem < 1 ||
+-           size->root.metrics.y_ppem < 1 )
++      if ( size && (size->root.metrics.x_ppem < 1 ||
++                    size->root.metrics.y_ppem < 1 ) )
+       {
+         error = FT_THROW( Invalid_Size_Handle );
+         return error;

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2022-04-19 06:22:28 UTC (rev 1187067)
+++ PKGBUILD	2022-04-19 06:24:09 UTC (rev 1187068)
@@ -4,7 +4,7 @@
 
 pkgname=lib32-freetype2
 pkgver=2.12.0
-pkgrel=1
+pkgrel=2
 pkgdesc="Font rasterization library (32-bit)"
 url="https://www.freetype.org/"
 arch=(x86_64)
@@ -20,13 +20,15 @@
         0001-Enable-table-validation-modules.patch
         0002-Enable-subpixel-rendering.patch
         0003-Enable-infinality-subpixel-hinting.patch
-        0004-Enable-long-PCF-family-names.patch)
+        0004-Enable-long-PCF-family-names.patch
+        0005-src-cff-cffgload.c-cff_slot_load-FT_CONFIG_OPTION_SV.patch)
 sha256sums=('ef5c336aacc1a079ff9262d6308d6c2a066dd4d2a905301c4adda9b354399033'
             'SKIP'
             '12c869eeba212c74d07d3d7815848b047ecb5282d5463dffb3bb6d219315d4da'
             '2497dcb3650271db9bb7ad4f3379b5b3c6a19f5ca5388dd9ba7d42b5c15c8c4f'
             'caa0bc7d3dfa3b4c6b9beecda6141405dafe540f99a655dc83d1704fa232ac20'
-            '8bf978cd1abd73f54c53f7d214c368b1fd8921cd9800d2cc84427c662ffbbdcb')
+            '8bf978cd1abd73f54c53f7d214c368b1fd8921cd9800d2cc84427c662ffbbdcb'
+            '36efbbdf3dd01a4d1d70587d65b6067d73afae9780b87933db23f18251fbb00c')
 validpgpkeys=(E30674707856409FF1948010BE6C3AAC63AD8E3F) # Werner Lemberg <wl at gnu.org>
 
 prepare() {
@@ -35,6 +37,9 @@
   patch -Np1 -i ../0002-Enable-subpixel-rendering.patch
   patch -Np1 -i ../0003-Enable-infinality-subpixel-hinting.patch
   patch -Np1 -i ../0004-Enable-long-PCF-family-names.patch
+
+  # https://bugs.archlinux.org/task/74499
+  patch -Np1 -i ../0005-src-cff-cffgload.c-cff_slot_load-FT_CONFIG_OPTION_SV.patch
 }
 
 build() {



More information about the arch-commits mailing list