From cb31d618fdd3e332620c01fc07b24d7c69fba77a Mon Sep 17 00:00:00 2001 From: John Ferlan Date: Thu, 14 Apr 2016 09:55:21 -0400 Subject: [PATCH] tools: Fix memory leak Coverity found that commit id 'c661b675f' needed to create a cleanup path to handle the closing of 'fp' if the virBitmapNewQuiet failed. --- tools/virt-host-validate-common.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/virt-host-validate-common.c b/tools/virt-host-validate-common.c index e182d0c5ba..c476c951ac 100644 --- a/tools/virt-host-validate-common.c +++ b/tools/virt-host-validate-common.c @@ -194,13 +194,13 @@ int virHostValidateNamespace(const char *hvname, virBitmapPtr virHostValidateGetCPUFlags(void) { FILE *fp; - virBitmapPtr flags; + virBitmapPtr flags = NULL; if (!(fp = fopen("/proc/cpuinfo", "r"))) return NULL; if (!(flags = virBitmapNewQuiet(VIR_HOST_VALIDATE_CPU_FLAG_LAST))) - return NULL; + goto cleanup; do { char line[1024]; @@ -246,6 +246,7 @@ virBitmapPtr virHostValidateGetCPUFlags(void) virStringFreeListCount(tokens, ntokens); } while (1); + cleanup: VIR_FORCE_FCLOSE(fp); return flags; -- GitLab