]> git.wh0rd.org - fontconfig.git/blobdiff - src/fcxml.c
Switch back to -version-info for fontconfig as its at minor 0. Add
[fontconfig.git] / src / fcxml.c
index 257b6cc146acaa63d8c08d40862d7f89eb77eec8..4831e167480aa740f9551df13659efcff7345c48 100644 (file)
@@ -1600,8 +1600,11 @@ FcEndElement(void *userData, const XML_Char *name)
            FcConfigMessage (parse, FcSevereError, "out of memory");
            break;
        }
-       if (!FcConfigAddDir (parse->config, data))
-           FcConfigMessage (parse, FcSevereError, "out of memory");
+       if (!FcStrUsesHome (data) || FcConfigHome ())
+       {
+           if (!FcConfigAddDir (parse->config, data))
+               FcConfigMessage (parse, FcSevereError, "out of memory");
+       }
        FcStrFree (data);
        break;
     case FcElementCache:
@@ -1611,8 +1614,11 @@ FcEndElement(void *userData, const XML_Char *name)
            FcConfigMessage (parse, FcSevereError, "out of memory");
            break;
        }
-       if (!FcConfigSetCache (parse->config, data))
-           FcConfigMessage (parse, FcSevereError, "out of memory");
+       if (!FcStrUsesHome (data) || FcConfigHome ())
+       {
+           if (!FcConfigSetCache (parse->config, data))
+               FcConfigMessage (parse, FcSevereError, "out of memory");
+       }
        FcStrFree (data);
        break;
     case FcElementInclude: