Fix possibly dereferencing a null pointer
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 @@
 		    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);
 	}