diff --git a/lib/query.c b/lib/query.c index 8c8299b..f5851e4 100644 --- a/lib/query.c +++ b/lib/query.c @@ -576,16 +576,18 @@ int rpmcliArgIter(rpmts ts, QVA_t qva, ARGV_const_t argv) break; default: for (ARGV_const_t arg = argv; arg && *arg; arg++) { + int ecLocal; rpmdbMatchIterator mi = initQueryIterator(qva, ts, *arg); - ec += rpmcliShowMatches(qva, ts, mi); + ecLocal = rpmcliShowMatches(qva, ts, mi); if (mi == NULL && qva->qva_source == RPMQV_PACKAGE) { size_t l = strlen(*arg); if (l > 4 && !strcmp(*arg + l - 4, ".rpm")) { rpmgi gi = rpmgiNew(ts, giFlags, argv); - ec += rpmgiShowMatches(qva, ts, gi); + ecLocal = rpmgiShowMatches(qva, ts, gi); rpmgiFree(gi); } } + ec += ecLocal; rpmdbFreeIterator(mi); } break;