commit: 6c142af26118bd69597860582c27934238334749
Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Fri Nov 27 19:12:13 2015 +0000
Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Fri Nov 27 19:12:13 2015 +0000
URL: https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=6c142af2
qcache: use scandir_free
qcache.c | 15 ++++-----------
1 file changed, 4 insertions(+), 11 deletions(-)
diff --git a/qcache.c b/qcache.c
index 5f65fe0..5d915bd 100644
--- a/qcache.c
+++ b/qcache.c
@@ -528,10 +528,8 @@ int qcache_traverse(void (*func)(qcache_data*))
if (qcache_matchcat) {
if (strcmp(categories[i]->d_name, qcache_matchcat) !=
0) {
- for (j = 0; j < num_pkg; j++)
- free(packages[j]);
+ scandir_free(packages, num_pkg);
free(categories[i]);
- free(packages);
free(pkgpath);
continue;
}
@@ -552,10 +550,8 @@ int qcache_traverse(void (*func)(qcache_data*))
if (qcache_matchpkg) {
if (strcmp(packages[j]->d_name,
qcache_matchpkg) != 0) {
- for (k = 0; k < num_ebuild; k++)
- free(ebuilds[k]);
+ scandir_free(ebuilds, num_ebuild);
free(packages[j]);
- free(ebuilds);
free(ebuildpath);
continue;
}
@@ -741,7 +737,7 @@ void qcache_stats(qcache_data *data)
static int *packages_testing;
static int *current_package_keywords;
static int *keywords;
- int a, i;
+ int a;
if (!numpkg) {
struct dirent **categories;
@@ -753,10 +749,7 @@ void qcache_stats(qcache_data *data)
errp("%s", catpath);
free(catpath);
}
-
- for (i = 0; i < numcat; i++)
- free(categories[i]);
- free(categories);
+ scandir_free(categories, numcat);
runtime = time(NULL);