summaryrefslogtreecommitdiff
path: root/src/fclang.c
diff options
context:
space:
mode:
authorPatrick Lam <plam@MIT.EDU>2006-04-11 14:20:59 +0000
committerPatrick Lam <plam@MIT.EDU>2006-04-11 14:20:59 +0000
commit04f7d3e7fd5069965bc74e678fc51b0412d15aa9 (patch)
tree9e5c852042dc571817a7226f31e658cba2411d06 /src/fclang.c
parentaf2ad236f037c7a53e73b9454f620de1a52f0422 (diff)
downloadfontconfig-04f7d3e7fd5069965bc74e678fc51b0412d15aa9.tar.gz
Properly convert static charsets to dynamic charsets.
Fix memory leak in error case (Coverity defects #1820, #1821, #1822). Fix memory leak (Coverity defect #1819). prevent crash when invalid include line is parsed (Coverity defect #763). Fix potential null pointer access (Coverity defect #1804). Remove dead code (Coverity defect #1194). Prevent potential null pointer access (Coverity defect #767), ensure error value is read (Coverity defect #1195). reviewed by: plam
Diffstat (limited to 'src/fclang.c')
-rw-r--r--src/fclang.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/fclang.c b/src/fclang.c
index 7af6ed1..4d171ac 100644
--- a/src/fclang.c
+++ b/src/fclang.c
@@ -567,9 +567,15 @@ FcNameUnparseLangSet (FcStrBuf *buf, const FcLangSet *ls)
{
if (!first)
if (!FcStrBufChar (buf, '|'))
+ {
+ FcStrListDone (list);
return FcFalse;
+ }
if (!FcStrBufString (buf, extra))
- return FcFalse;
+ {
+ FcStrListDone (list);
+ return FcFalse;
+ }
first = FcFalse;
}
}