diff options
author | Patrick Lam <plam@MIT.EDU> | 2006-04-11 14:20:59 +0000 |
---|---|---|
committer | Patrick Lam <plam@MIT.EDU> | 2006-04-11 14:20:59 +0000 |
commit | 04f7d3e7fd5069965bc74e678fc51b0412d15aa9 (patch) | |
tree | 9e5c852042dc571817a7226f31e658cba2411d06 /src/fclang.c | |
parent | af2ad236f037c7a53e73b9454f620de1a52f0422 (diff) | |
download | fontconfig-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.c | 8 |
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; } } |