From: Andreas Steffen Date: Sat, 17 Nov 2012 07:16:53 +0000 (+0100) Subject: fixed a memory leak in pacman X-Git-Tag: 5.0.2dr4~190 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=3294cbd61eb66ff7a5e4f7244aa077d331b57487;p=thirdparty%2Fstrongswan.git fixed a memory leak in pacman --- diff --git a/src/libimcv/plugins/imv_os/pacman.c b/src/libimcv/plugins/imv_os/pacman.c index eef5ce07f8..feb3ff399d 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);