rpmdbIndexIterator ii;
int i;
+ *nentriesp = 0;
+ if (namedatap)
+ *namedatap = 0;
+
if (state->dbenvopened != 1 && !opendbenv(state))
return 0;
ii = rpmdbIndexIteratorInit(rpmtsGetRdb(state->ts), RPMDBI_NAME);
- *nentriesp = 0;
- if (namedatap)
- *namedatap = 0;
-
while (rpmdbIndexIteratorNext(ii, &key, &keylen) == 0)
{
static int
matchdep_str(const char *pattern, const char *string, int flags)
{
+ if (!pattern || !string)
+ return 0;
if (flags & SELECTION_GLOB)
{
int globflags = (flags & SELECTION_NOCASE) != 0 ? FNM_CASEFOLD : 0;