From: Kristian Høgsberg Date: Mon, 7 Apr 2008 04:02:01 +0000 (-0400) Subject: Finish razor_transaction_destroy some more. X-Git-Tag: 0.1~169 X-Git-Url: http://project.juiblex.co.uk/git/?a=commitdiff_plain;h=4ddfe3d23a30e178c33bc9ee750c835557059cbe;p=razor2.git%2F.git Finish razor_transaction_destroy some more. --- diff --git a/razor.c b/razor.c index def7174..267abcc 100644 --- a/razor.c +++ b/razor.c @@ -2946,6 +2946,10 @@ razor_transaction_destroy(struct razor_transaction *trans) p->state == RAZOR_PACKAGE_REMOVE_NOT_INSTALLED)) free((char *)p->name); } + + array_release(&trans->packages); + bitarray_release(&trans->syspkgs); + bitarray_release(&trans->uppkgs); free(trans); /* FIXME: free upstream if it was created as an empty set */ diff --git a/types.c b/types.c index 48dfc6f..a163e85 100644 --- a/types.c +++ b/types.c @@ -256,6 +256,12 @@ bitarray_init(struct bitarray *bitarray, int size, int initial_value) } void +bitarray_release(struct bitarray *bitarray) +{ + free(bitarray->bits); +} + +void bitarray_set(struct bitarray *bitarray, int bit, int value) { if (value) diff --git a/types.h b/types.h index 7598bbb..6e36754 100644 --- a/types.h +++ b/types.h @@ -51,6 +51,7 @@ struct bitarray { }; void bitarray_init(struct bitarray *bitarray, int size, int intial_value); +void bitarray_release(struct bitarray *bitarray); void bitarray_set(struct bitarray *bitarray, int bit, int value); int bitarray_get(struct bitarray *bitarray, int bit);