diff -r f9344e30a3b9 -r 4124c37fd953 librazor/transaction.c --- a/librazor/transaction.c Thu Jun 26 09:21:14 2008 -0400 +++ b/librazor/transaction.c Sun Jun 29 17:32:19 2008 +0100 @@ -32,6 +32,7 @@ #include #include #include +#include #include "razor-internal.h" #include "razor.h" @@ -188,6 +189,9 @@ razor_transaction_install_package(struct razor_transaction *trans, struct razor_package *package) { + assert (trans != NULL); + assert (package != NULL); + transaction_set_install_package(&trans->upstream, package); trans->changes++; } @@ -196,6 +200,9 @@ razor_transaction_remove_package(struct razor_transaction *trans, struct razor_package *package) { + assert (trans != NULL); + assert (package != NULL); + transaction_set_remove_package(&trans->system, package); trans->changes++; } @@ -206,6 +213,9 @@ { struct razor_package *spkgs, *upkgs, *end; + assert (trans != NULL); + assert (package != NULL); + spkgs = trans->system.set->packages.data; upkgs = trans->upstream.set->packages.data; end = trans->system.set->packages.data + @@ -532,6 +542,8 @@ struct razor_package *p; int i, count; + assert (trans != NULL); + count = trans->system.set->packages.size / sizeof *p; for (i = 0; i < count; i++) trans->system.packages[i] |= TRANS_PACKAGE_UPDATE; @@ -868,6 +880,8 @@ RAZOR_EXPORT void razor_transaction_destroy(struct razor_transaction *trans) { + assert (trans != NULL); + transaction_set_release(&trans->system); transaction_set_release(&trans->upstream); free(trans);