Git-Url: http://git.frugalware.org/gitweb/gitweb.cgi?p=pacman-g2.git;a=commitdiff;h=eb95c03d22ab8c78923b6708288ee9445bab50ef
commit eb95c03d22ab8c78923b6708288ee9445bab50ef Author: Michel Hermier <herm...@frugalware.org> Date: Sat Feb 26 12:37:58 2011 +0100 pacman: fix borken random free on goto path (odd gcc don't complains about it). diff --git a/src/pacman-g2/trans.c b/src/pacman-g2/trans.c index acf422a..f610bf7 100644 --- a/src/pacman-g2/trans.c +++ b/src/pacman-g2/trans.c @@ -297,12 +297,13 @@ void cb_trans_progress(unsigned char event, char *pkgname, int percent, int coun { int i, hash; unsigned int maxpkglen, progresslen = maxcols - 57; - char *addstr, *upgstr, *removestr, *conflictstr, *interconflictstr, *ptr; + char *addstr, *upgstr, *removestr, *conflictstr, *interconflictstr, *ptr, *pkgname_short; addstr = strdup(_("installing")); upgstr = strdup(_("upgrading")); removestr = strdup(_("removing")); conflictstr = strdup(_("checking for file conflicts")); interconflictstr = strdup(_("looking for inter-conflicts")); + pkgname_short = NULL; if(config->noprogressbar) { goto cleanup; @@ -339,7 +340,7 @@ void cb_trans_progress(unsigned char event, char *pkgname, int percent, int coun // if the package name is too long, then slice the ending maxpkglen=46-strlen(ptr)-(3+2*(int)log10(count)); - char *pkgname_short = strdup(pkgname); + pkgname_short = strdup(pkgname); if(strlen(pkgname_short)>maxpkglen) pkgname_short[maxpkglen-1]='\0'; _______________________________________________ Frugalware-git mailing list Frugalware-git@frugalware.org http://frugalware.org/mailman/listinfo/frugalware-git