From 3294cbd61eb66ff7a5e4f7244aa077d331b57487 Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Sat, 17 Nov 2012 08:16:53 +0100 Subject: [PATCH] fixed a memory leak in pacman --- src/libimcv/plugins/imv_os/pacman.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/libimcv/plugins/imv_os/pacman.c b/src/libimcv/plugins/imv_os/pacman.c index eef5ce07f..feb3ff399 100644 --- a/src/libimcv/plugins/imv_os/pacman.c +++ b/src/libimcv/plugins/imv_os/pacman.c @@ -344,6 +344,8 @@ static void process_packages(char *filename, char *product, bool update) if ((!vid && !security) || (vid && !add_version)) { + free(version_update); + free(version_delete); continue; } @@ -359,6 +361,8 @@ static void process_packages(char *filename, char *product, bool update) { fprintf(stderr, "could not store version '%s' to database\n", version); + free(version_update); + free(version_delete); fclose(file); db->destroy(db); exit(EXIT_FAILURE); @@ -377,6 +381,8 @@ static void process_packages(char *filename, char *product, bool update) { fprintf(stderr, "could not update version '%s' to database\n", version); + free(version_update); + free(version_delete); fclose(file); db->destroy(db); exit(EXIT_FAILURE); @@ -395,6 +401,8 @@ static void process_packages(char *filename, char *product, bool update) { fprintf(stderr, "could not delete version '%s' from database\n", version_delete); + free(version_update); + free(version_delete); fclose(file); db->destroy(db); exit(EXIT_FAILURE);