]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcmatrix.c
Rewrite global cache handling code in fontconfig to eliminate per-file
[fontconfig.git] / src / fcmatrix.c
index d2a9f1ed7f45e59f982bd1642d61f6083bd9f124..b6166a3509b3060e24f2c6ff38b7e1c8ef8e19e4 100644 (file)
@@ -27,6 +27,8 @@
 #include <ctype.h>
 #include "fcint.h"
 
+const FcMatrix    FcIdentityMatrix = { 1, 0, 0, 1 };
+
 FcMatrix *
 FcMatrixCopy (const FcMatrix *mat) 
 {
@@ -44,8 +46,11 @@ FcMatrixCopy (const FcMatrix *mat)
 void
 FcMatrixFree (FcMatrix *mat)
 {
-    FcMemFree (FC_MEM_MATRIX, sizeof (FcMatrix));
-    free (mat);
+    if (mat != &FcIdentityMatrix)
+    {
+       FcMemFree (FC_MEM_MATRIX, sizeof (FcMatrix));
+       free (mat);
+    }
 }
 
 FcBool