# HG changeset patch # User Kristian H?gsberg # Date 1207540921 14400 # Node ID 7a53d17110835dce58bb80e96adac2b27a6226ed # Parent 6d25d2fa0935100d3c0f487a5d909bee8b19436f Finish razor_transaction_destroy some more. diff -r 6d25d2fa0935 -r 7a53d1711083 razor.c --- a/razor.c Sun Apr 06 23:57:13 2008 -0400 +++ b/razor.c Mon Apr 07 00:02:01 2008 -0400 @@ -2946,6 +2946,10 @@ 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 -r 6d25d2fa0935 -r 7a53d1711083 types.c --- a/types.c Sun Apr 06 23:57:13 2008 -0400 +++ b/types.c Mon Apr 07 00:02:01 2008 -0400 @@ -256,6 +256,12 @@ } void +bitarray_release(struct bitarray *bitarray) +{ + free(bitarray->bits); +} + +void bitarray_set(struct bitarray *bitarray, int bit, int value) { if (value) diff -r 6d25d2fa0935 -r 7a53d1711083 types.h --- a/types.h Sun Apr 06 23:57:13 2008 -0400 +++ b/types.h Mon Apr 07 00:02:01 2008 -0400 @@ -51,6 +51,7 @@ }; 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);