OBS User unknown 2009-02-23 21:50:33 +00:00 committed by Git OBS Bridge
parent 6dfd824f0c
commit b05bd43270
3 changed files with 71 additions and 1 deletions

View File

@ -0,0 +1,61 @@
diff -ru fontconfig-2.6.0.old/src/fcxml.c fontconfig-2.6.0/src/fcxml.c
--- fontconfig-2.6.0.old/src/fcxml.c 2008-05-25 01:12:34.000000000 +0100
+++ fontconfig-2.6.0/src/fcxml.c 2008-09-19 14:17:20.000000000 +0100
@@ -1997,8 +1997,10 @@
if (!FcPatternAdd (pattern, name, value, FcTrue))
{
FcConfigMessage (parse, FcSevereError, "out of memory");
+ FcValueDestroy(value);
break;
}
+ FcValueDestroy(value);
}
FcVStackPushPattern (parse, pattern);
diff -ru fontconfig-2.6.0.old/src/fcpat.c fontconfig-2.6.0/src/fcpat.c
--- fontconfig-2.6.0.old/src/fcpat.c 2008-05-04 08:49:14.000000000 +0100
+++ fontconfig-2.6.0/src/fcpat.c 2008-09-19 14:10:48.000000000 +0100
@@ -27,7 +27,7 @@
#include <assert.h>
static FcBool
-FcStrHashed (const FcChar8 *name);
+FcHashOwnsName(const FcChar8 *name);
FcPattern *
FcPatternCreate (void)
@@ -50,7 +50,7 @@
{
switch (v.type) {
case FcTypeString:
- if (!FcStrHashed (v.u.s))
+ if (!FcHashOwnsName(v.u.s))
FcStrFree ((FcChar8 *) v.u.s);
break;
case FcTypeMatrix:
@@ -131,7 +131,7 @@
{
switch (l->value.type) {
case FcTypeString:
- if (!FcStrHashed ((FcChar8 *)l->value.u.s))
+ if (!FcHashOwnsName((FcChar8 *)l->value.u.s))
FcStrFree ((FcChar8 *)l->value.u.s);
break;
case FcTypeMatrix:
@@ -1004,14 +1004,14 @@
} *FcObjectBuckets[OBJECT_HASH_SIZE];
static FcBool
-FcStrHashed (const FcChar8 *name)
+FcHashOwnsName (const FcChar8 *name)
{
FcChar32 hash = FcStringHash (name);
struct objectBucket **p;
struct objectBucket *b;
for (p = &FcObjectBuckets[hash % OBJECT_HASH_SIZE]; (b = *p); p = &(b->next))
- if (b->hash == hash && !strcmp ((char *)name, (char *) (b + 1)))
+ if (b->hash == hash && ((char *)name == (char *) (b + 1)))
return FcTrue;
return FcFalse;
}

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Mon Feb 23 19:12:01 CET 2009 - crrodriguez@suse.de
- fontconfig leaks memory [bnc#302498]
-------------------------------------------------------------------
Thu Feb 05 13:02:59 CET 2009 - mfabian@suse.de

View File

@ -35,7 +35,7 @@ Obsoletes: fontconfig-64bit
%endif
Requires: bash
Version: 2.6.0
Release: 11
Release: 12
Summary: Library for Font Configuration
# CVS can be found here: (CVS is gone, fontconfig uses git now).
# $ cvs -d :pserver:anoncvs@pdx.freedesktop.org:/cvs/fontconfig login
@ -70,6 +70,7 @@ Patch30: bugzilla-179457-fix-font-file-names-for-wine.patch
Patch31: bugzilla-246783-do-not-crash-when-config-files-contain-broken-stuff.patch
Patch32: usr-share-doc-packages.patch
Patch33: bnc438855-make-FcInitReinitialize-work-again.patch
Patch34: fontconfig-2.6.0-leaks.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@ -130,6 +131,7 @@ Authors:
%patch31 -p1
%patch32 -p1
%patch33 -p1
%patch34 -p1
%build
%configure --with-pic \
@ -242,6 +244,8 @@ rm -rf $RPM_BUILD_ROOT
%{_includedir}/fontconfig/
%changelog
* Mon Feb 23 2009 crrodriguez@suse.de
- fontconfig leaks memory [bnc#302498]
* Thu Feb 05 2009 mfabian@suse.de
- cleanup old patches:
remove obsolete fc-app-dir-fix-new-new.diff