librazor/transaction.c
changeset 301 4124c37fd953
parent 286 f9344e30a3b9
child 302 9b71b537d175
     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);