diff options
author | Patrick Lam <plam@MIT.EDU> | 2005-11-30 22:13:21 +0000 |
---|---|---|
committer | Patrick Lam <plam@MIT.EDU> | 2005-11-30 22:13:21 +0000 |
commit | cb6d97eb1baba6795bb8abdede69902b2440f371 (patch) | |
tree | 6a28eb4a021b29c2a8bd07a9a3841baae61e85c3 | |
parent | 93a27747a485624d4a89550036e12eeec96d4558 (diff) | |
download | fontconfig-cb6d97eb1baba6795bb8abdede69902b2440f371.tar.gz |
Only add a config file to the set of config files once.
reviewed by: plam
-rw-r--r-- | ChangeLog | 7 | ||||
-rw-r--r-- | src/fcxml.c | 6 |
2 files changed, 13 insertions, 0 deletions
@@ -1,3 +1,10 @@ +2005-11-30 Behdad Befahbod <behdad@cs.toronto.edu> + reviewed by: plam + + * src/fcxml.c (FcConfigParseAndLoad): + + Only add a config file to the set of config files once. + 2005-11-29 Patrick Lam <plam@mit.edu> * src/fcint.h (FcCacheBankToIndex); diff --git a/src/fcxml.c b/src/fcxml.c index 57fd606..e718ca2 100644 --- a/src/fcxml.c +++ b/src/fcxml.c @@ -2368,6 +2368,12 @@ FcConfigParseAndLoad (FcConfig *config, if (!filename) goto bail0; + if (FcStrSetMember (config->configFiles, filename)) + { + FcStrFree (filename); + return FcTrue; + } + if (!FcStrSetAdd (config->configFiles, filename)) { FcStrFree (filename); |