#include <pakfire/constants.h>
#include <pakfire/file.h>
#include <pakfire/i18n.h>
+#include <pakfire/logging.h>
#include <pakfire/package.h>
#include <pakfire/packagecache.h>
#include <pakfire/pool.h>
PAKFIRE_EXPORT PakfirePackage pakfire_package_create(PakfirePool pool, Id id) {
PakfirePackage pkg = pakfire_calloc(1, sizeof(*pkg));
if (pkg) {
+ DEBUG("Allocated Package at %p\n", pkg);
+
pkg->pool = pakfire_pool_ref(pool);
pkg->id = id;
pakfire_pool_unref(pkg->pool);
pakfire_package_filelist_remove(pkg);
pakfire_free(pkg);
+
+ DEBUG("Released Package at %p\n", pkg);
}
PAKFIRE_EXPORT PakfirePackage pakfire_package_ref(PakfirePackage pkg) {
#include <solv/repo.h>
#include <pakfire/cache.h>
+#include <pakfire/logging.h>
#include <pakfire/package.h>
#include <pakfire/packagelist.h>
#include <pakfire/pakfire.h>
PAKFIRE_EXPORT PakfirePool pakfire_pool_create(Pakfire pakfire) {
PakfirePool pool = pakfire_calloc(1, sizeof(*pool));
if (pool) {
+ DEBUG("Allocated Pool at %p\n", pool);
pool->nrefs = 1;
// Initialize pool
pool_free(pool->pool);
pakfire_free(pool);
+
+ DEBUG("Released Pool at %p\n", pool);
}
PAKFIRE_EXPORT PakfirePool pakfire_pool_ref(PakfirePool pool) {
PAKFIRE_EXPORT PakfireTransaction pakfire_transaction_create(PakfirePool pool, Transaction* trans) {
PakfireTransaction transaction = pakfire_calloc(1, sizeof(*transaction));
- if (!transaction)
- return NULL;
-
- transaction->pool = pakfire_pool_ref(pool);
- transaction->nrefs = 1;
-
- // Clone the transaction, so we get independent from what ever called this.
- if (trans) {
- transaction->transaction = transaction_create_clone(trans);
- transaction_order(transaction->transaction, 0);
- } else {
- transaction->transaction = transaction_create(trans->pool);
+ if (transaction) {
+ DEBUG("Allocated Transaction at %p\n", transaction);
+ transaction->nrefs = 1;
+
+ transaction->pool = pakfire_pool_ref(pool);
+
+ // Clone the transaction, so we get independent from what ever called this.
+ if (trans) {
+ transaction->transaction = transaction_create_clone(trans);
+ transaction_order(transaction->transaction, 0);
+ } else {
+ transaction->transaction = transaction_create(trans->pool);
+ }
}
return transaction;
transaction_free(transaction->transaction);
pakfire_free(transaction);
+
+ DEBUG("Released Transaction at %p\n", transaction);
}
PAKFIRE_EXPORT PakfireTransaction pakfire_transaction_unref(PakfireTransaction transaction) {