aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2019-05-04 13:50:14 +0200
committerFabian Groffen <grobian@gentoo.org>2019-05-04 13:50:14 +0200
commitae271f1257b84b43cf253cdf4e2c2cb4672936c9 (patch)
treeb0f39aced60b2fb7ddc60e0dbdda372e3388880a
parentqkeyword.1: add description (diff)
downloadportage-utils-ae271f12.tar.gz
portage-utils-ae271f12.tar.bz2
portage-utils-ae271f12.zip
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@gentoo.org>
-rw-r--r--qkeyword.c6
1 files changed, 6 insertions, 0 deletions
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]) {