Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
#include <sqlite3.h>
#include <pakfire/archive.h>
+#include <pakfire/ctx.h>
#include <pakfire/db.h>
#include <pakfire/dependencies.h>
#include <pakfire/digest.h>
#define SCHEMA_MIN_SUP 7
struct pakfire_db {
+ struct pakfire_ctx* ctx;
struct pakfire* pakfire;
int nrefs;
}
}
- pakfire_unref(db->pakfire);
-
+ if (db->pakfire)
+ pakfire_unref(db->pakfire);
+ if (db->ctx)
+ pakfire_ctx_unref(db->ctx);
free(db);
}
if (!o)
return -ENOMEM;
+ // Store a reference to the context
+ o->ctx = pakfire_ctx(pakfire);
+
o->pakfire = pakfire_ref(pakfire);
o->nrefs = 1;