Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix flags parsing in pkg_it_next.
Vsevolod Stakhov committed 13 years ago
commit 0882c9ef10dd6ebb77fca7021f0c01f6a0d3fa11
parent 84393cf
1 file changed +3 -4
modified libpkg/pkgdb.c
@@ -1265,9 +1265,8 @@ pkgdb_it_next(struct pkgdb_it *it, struct pkg **pkg_p, unsigned flags)

	assert(it != NULL);

-
	if (it->finished && (it->flags & PKGDB_IT_FLAG_ONCE)) {
+
	if (it->finished && (it->flags & PKGDB_IT_FLAG_ONCE))
		return (EPKG_END);
-
	}

	switch (sqlite3_step(it->stmt)) {
	case SQLITE_ROW:
@@ -1298,12 +1297,12 @@ pkgdb_it_next(struct pkgdb_it *it, struct pkg **pkg_p, unsigned flags)
		return (EPKG_OK);
	case SQLITE_DONE:
		it->finished ++;
-
		if (flags & PKGDB_IT_FLAG_CYCLED) {
+
		if (it->flags & PKGDB_IT_FLAG_CYCLED) {
			sqlite3_reset(it->stmt);
			return (EPKG_OK);
		}
		else {
-
			if (flags & PKGDB_IT_FLAG_AUTO)
+
			if (it->flags & PKGDB_IT_FLAG_AUTO)
				pkgdb_it_free(it);
			return (EPKG_END);
		}