Fix a crash with invalid matrix element
Fixes https://gitlab.freedesktop.org/fontconfig/fontconfig/issues/140
diff --git a/src/fcxml.c b/src/fcxml.c
index fb60df2..103b248 100644
--- a/src/fcxml.c
+++ b/src/fcxml.c
@@ -1480,6 +1480,11 @@
m.xy = FcPopExpr (parse);
m.xx = FcPopExpr (parse);
+ if (!m.yy || !m.yx || !m.xy || !m.xx)
+ {
+ FcConfigMessage (parse, FcSevereWarning, "Missing values in matrix element");
+ return;
+ }
if (FcPopExpr (parse))
FcConfigMessage (parse, FcSevereError, "wrong number of matrix elements");
else