From 37c9c16dadd02edc3d8211a16a940d6fd2356e3b Mon Sep 17 00:00:00 2001 From: Akira TAGOH Date: Thu, 19 Jul 2018 04:29:01 +0000 Subject: [PATCH] Fix memory leak --- src/fcxml.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/fcxml.c b/src/fcxml.c index 4f984a7..d27727f 100644 --- a/src/fcxml.c +++ b/src/fcxml.c @@ -2190,6 +2190,7 @@ FcParseCacheDir (FcConfigParse *parse) if (!data) { FcConfigMessage (parse, FcSevereError, "out of memory"); + data = prefix; goto bail; } if (prefix) @@ -2201,7 +2202,7 @@ FcParseCacheDir (FcConfigParse *parse) if (!p) { FcConfigMessage (parse, FcSevereError, "out of memory"); - data = prefix; + FcStrFree (prefix); goto bail; } prefix = p; @@ -2233,6 +2234,7 @@ FcParseCacheDir (FcConfigParse *parse) else if (strcmp ((const char *) data, "WINDOWSTEMPDIR_FONTCONFIG_CACHE") == 0) { int rc; + FcStrFree (data); data = malloc (1000); if (!data)