1.1 --- a/librazor/transaction.c Thu Jun 26 09:21:14 2008 -0400
1.2 +++ b/librazor/transaction.c Sun Jun 29 17:32:19 2008 +0100
1.3 @@ -32,6 +32,7 @@
1.4 #include <errno.h>
1.5 #include <ctype.h>
1.6 #include <fnmatch.h>
1.7 +#include <assert.h>
1.8
1.9 #include "razor-internal.h"
1.10 #include "razor.h"
1.11 @@ -188,6 +189,9 @@
1.12 razor_transaction_install_package(struct razor_transaction *trans,
1.13 struct razor_package *package)
1.14 {
1.15 + assert (trans != NULL);
1.16 + assert (package != NULL);
1.17 +
1.18 transaction_set_install_package(&trans->upstream, package);
1.19 trans->changes++;
1.20 }
1.21 @@ -196,6 +200,9 @@
1.22 razor_transaction_remove_package(struct razor_transaction *trans,
1.23 struct razor_package *package)
1.24 {
1.25 + assert (trans != NULL);
1.26 + assert (package != NULL);
1.27 +
1.28 transaction_set_remove_package(&trans->system, package);
1.29 trans->changes++;
1.30 }
1.31 @@ -206,6 +213,9 @@
1.32 {
1.33 struct razor_package *spkgs, *upkgs, *end;
1.34
1.35 + assert (trans != NULL);
1.36 + assert (package != NULL);
1.37 +
1.38 spkgs = trans->system.set->packages.data;
1.39 upkgs = trans->upstream.set->packages.data;
1.40 end = trans->system.set->packages.data +
1.41 @@ -532,6 +542,8 @@
1.42 struct razor_package *p;
1.43 int i, count;
1.44
1.45 + assert (trans != NULL);
1.46 +
1.47 count = trans->system.set->packages.size / sizeof *p;
1.48 for (i = 0; i < count; i++)
1.49 trans->system.packages[i] |= TRANS_PACKAGE_UPDATE;
1.50 @@ -868,6 +880,8 @@
1.51 RAZOR_EXPORT void
1.52 razor_transaction_destroy(struct razor_transaction *trans)
1.53 {
1.54 + assert (trans != NULL);
1.55 +
1.56 transaction_set_release(&trans->system);
1.57 transaction_set_release(&trans->upstream);
1.58 free(trans);