summaryrefslogtreecommitdiff
path: root/src/fcmatch.c
diff options
context:
space:
mode:
authorAkira TAGOH <akira@tagoh.org>2018-07-19 08:31:14 +0000
committerAkira TAGOH <akira@tagoh.org>2018-07-19 08:31:14 +0000
commitb1762935c3db2bc611750c61ce9cb38b9008db6b (patch)
tree48d562f38d281948182e604ed5ba9f8e005ab9f3 /src/fcmatch.c
parent8e97d745cc21cd2e1459840a63ed13595fcf2acd (diff)
downloadfontconfig-b1762935c3db2bc611750c61ce9cb38b9008db6b.tar.gz
Fix possibly dereferencing a null pointer
Diffstat (limited to 'src/fcmatch.c')
-rw-r--r--src/fcmatch.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/fcmatch.c b/src/fcmatch.c
index cab38ca..c3d2b8a 100644
--- a/src/fcmatch.c
+++ b/src/fcmatch.c
@@ -814,11 +814,14 @@ FcFontSetMatchInternal (FcFontSet **sets,
len = (p - s);
}
x = malloc (sizeof (char) * (len + 1));
- strcpy (x, s);
- if (FcObjectFromName (x) > 0)
- FcObjectSetAdd (os, x);
- s = p + 1;
- free (x);
+ if (x)
+ {
+ strcpy (x, s);
+ if (FcObjectFromName (x) > 0)
+ FcObjectSetAdd (os, x);
+ s = p + 1;
+ free (x);
+ }
}
free (ss);
}