Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=906a8a82dee205a033a22bbb2f59d6a413770dfc

commit 906a8a82dee205a033a22bbb2f59d6a413770dfc
Author: Laszlo Papp <djsza...@gmail.com>
Date:   Sun Oct 25 03:21:08 2009 +0100

Fix some memleak in trans.c

Fix the next memleaks that cppcheck utility showed

[./trans.c:313]: (error) Memory leak: addstr
[./trans.c:313]: (error) Memory leak: upgstr
[./trans.c:313]: (error) Memory leak: removestr
[./trans.c:313]: (error) Memory leak: conflictstr
[./trans.c:313]: (error) Memory leak: interconflictstr

diff --git a/src/pacman-g2/trans.c b/src/pacman-g2/trans.c
index 8e0be3b..6b7cc56 100644
--- a/src/pacman-g2/trans.c
+++ b/src/pacman-g2/trans.c
@@ -304,13 +304,13 @@ void cb_trans_progress(unsigned char event, char 
*pkgname, int percent, int coun
interconflictstr = strdup(_("looking for inter-conflicts"));

if(config->noprogressbar) {
-               return;
+               goto cleanup;
}

if (!pkgname)
-               return;
+               goto cleanup;
if ((percent > 100) || (percent < 0) || (percent == prevpercent))
-               return;
+               goto cleanup;

prevpercent=percent;
switch (event) {
@@ -378,9 +378,14 @@ void cb_trans_progress(unsigned char event, char *pkgname, 
int percent, int coun
PM_TRANS_PROGRESS_UPGRADE_START) && remaining != count) {
MSG(NL, "");
}
+
+cleanup:
+
FREE(addstr);
FREE(upgstr);
FREE(removestr);
+       FREE(conflictstr);
+       FREE(interconflictstr);
}

/* vim: set ts=2 sw=2 noet: */
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to