浏览代码

include a bugfix from the vendor

Ralf S. Engelschall 21 年之前
父节点
当前提交
75645abd16
共有 2 个文件被更改,包括 22 次插入1 次删除
  1. 21 0
      freetype/freetype.patch
  2. 1 1
      freetype/freetype.spec

+ 21 - 0
freetype/freetype.patch

@@ -108,3 +108,24 @@ Index: include/freetype/freetype.h
  #ifndef __FREETYPE_H__
  #define __FREETYPE_H__
  
+------------------------------------------------------------------------------
+
+Check for the "eexec" keyword in Type1 fonts.
+This fixes a potential hang when viewing certain PDF documents.
+See http://bugzilla.gnome.org/show_bug.cgi?id=129400 for details.
+
+Index: src/type1/t1load.c
+--- src/type1/t1load.c	2003/12/12 15:38:39	1.88
++++ src/type1/t1load.c	2003/12/22 11:35:36	1.89
+@@ -1527,6 +1527,11 @@
+         parser->root.cursor = cur2;
+       }
+ 
++      /* look for `eexec' */
++      else if ( *cur == 'e' && cur + 5 < limit &&
++                ft_strncmp( (char*)cur, "eexec", 5 ) == 0 )
++        break;
++
+       /* look for `closefile' which ends the eexec section */
+       else if ( *cur == 'c' && cur + 9 < limit &&
+                 ft_strncmp( (char*)cur, "closefile", 9 ) == 0 )

+ 1 - 1
freetype/freetype.spec

@@ -34,7 +34,7 @@ Class:        BASE
 Group:        Graphics
 License:      GPL
 Version:      2.1.7
-Release:      20040207
+Release:      20040418
 
 #   list of sources
 Source0:      ftp://ftp.freetype.org/freetype/freetype2/freetype-%{version}.tar.gz