Author: mlschroe Date: Wed Feb 20 14:39:51 2008 New Revision: 8834 URL: http://svn.opensuse.org/viewcvs/zypp?rev=8834&view=rev Log: - fix memory leaks Modified: trunk/sat-solver/src/repo_solv.c trunk/sat-solver/tools/common_write.c Modified: trunk/sat-solver/src/repo_solv.c URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/repo_solv.c?rev=8834&r1=8833&r2=8834&view=diff ============================================================================== --- trunk/sat-solver/src/repo_solv.c (original) +++ trunk/sat-solver/src/repo_solv.c Wed Feb 20 14:39:51 2008 @@ -1375,6 +1375,7 @@ sat_free(parent->schemata); sat_free(parent->schemadata); sat_free(parent->keys); + sat_free(parent->location); *parent = data; } else if (data.incoredatalen || data.fp) Modified: trunk/sat-solver/tools/common_write.c URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/tools/common_write.c?rev=8834&r1=8833&r2=8834&view=diff ============================================================================== --- trunk/sat-solver/tools/common_write.c (original) +++ trunk/sat-solver/tools/common_write.c Wed Feb 20 14:39:51 2008 @@ -92,14 +92,19 @@ fileinfo = fileinfoa; FILE *fp = fopen (attrname, "w"); repo_write(repo, fp, keyfilter_attr, 0, fileinfo, 0); - fclose (fp); - fileinfo->location = strdup (attrname); + fclose(fp); + fileinfo->location = strdup(attrname); fileinfo++; nsubfiles = fileinfo - fileinfoa; fileinfo = fileinfoa; } repo_write(repo, stdout, keyfilter_solv, 0, fileinfo, nsubfiles); + if (fileinfo) + { + free(fileinfo->location); + free(fileinfo->keys); + } sat_free(filter); return 0; } -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org