commit:     ae271f1257b84b43cf253cdf4e2c2cb4672936c9
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sat May  4 11:50:14 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sat May  4 11:50:14 2019 +0000
URL:        https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=ae271f12

qkeyword: don't crash while processing an empty set

using -p/-c one can restrict to a possibly empty set, just bail on that,
don't crash

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 qkeyword.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/qkeyword.c b/qkeyword.c
index 17430fc..8c781db 100644
--- a/qkeyword.c
+++ b/qkeyword.c
@@ -411,6 +411,12 @@ qkeyword_stats(cache_pkg_ctx *pkg_ctx, void *priv)
                char **arch;
                const char border[] = 
"------------------------------------------------------------------";
 
+               /* no packages, nothing to report */
+               if (current_package_keywords == NULL) {
+                       printf("no packages found\n");
+                       return EXIT_SUCCESS;
+               }
+
                /* include stats for last package */
                for (a = 0; a < archlist_count; a++) {
                        switch (current_package_keywords[a]) {

Reply via email to