Gentoo Archives: gentoo-commits

From: Fabian Groffen <grobian@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/portage-utils:master commit in: /
Date: Sat, 04 May 2019 11:53:51
Message-Id: 1556970614.ae271f1257b84b43cf253cdf4e2c2cb4672936c9.grobian@gentoo
1 commit: ae271f1257b84b43cf253cdf4e2c2cb4672936c9
2 Author: Fabian Groffen <grobian <AT> gentoo <DOT> org>
3 AuthorDate: Sat May 4 11:50:14 2019 +0000
4 Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
5 CommitDate: Sat May 4 11:50:14 2019 +0000
6 URL: https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=ae271f12
7
8 qkeyword: don't crash while processing an empty set
9
10 using -p/-c one can restrict to a possibly empty set, just bail on that,
11 don't crash
12
13 Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>
14
15 qkeyword.c | 6 ++++++
16 1 file changed, 6 insertions(+)
17
18 diff --git a/qkeyword.c b/qkeyword.c
19 index 17430fc..8c781db 100644
20 --- a/qkeyword.c
21 +++ b/qkeyword.c
22 @@ -411,6 +411,12 @@ qkeyword_stats(cache_pkg_ctx *pkg_ctx, void *priv)
23 char **arch;
24 const char border[] = "------------------------------------------------------------------";
25
26 + /* no packages, nothing to report */
27 + if (current_package_keywords == NULL) {
28 + printf("no packages found\n");
29 + return EXIT_SUCCESS;
30 + }
31 +
32 /* include stats for last package */
33 for (a = 0; a < archlist_count; a++) {
34 switch (current_package_keywords[a]) {