Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Safely free objects in pkgdb_it_free()
Marin Atanasov Nikolov committed 14 years ago
commit 8e83abb705a220c93bd98ef2c163e64a6dc7d1d9
parent 94d442d
1 file changed +4 -4
modified libpkg/pkgdb.c
@@ -639,16 +639,16 @@ pkgdb_it_next(struct pkgdb_it *it, struct pkg **pkg_p, int flags)
void
pkgdb_it_free(struct pkgdb_it *it)
{
+
	if (it == NULL)
+
		return;

	if (it->db->writable == 1) {
		sql_exec(it->db->sqlite, "DROP TABLE IF EXISTS autoremove; "
			"DROP TABLE IF EXISTS pkgjobs");
	}

-
	if (it != NULL) {
-
		sqlite3_finalize(it->stmt);
-
		free(it);
-
	}
+
	sqlite3_finalize(it->stmt);
+
	free(it);
}

struct pkgdb_it *