Finish razor_transaction_destroy some more.
1.1 --- a/razor.c Sun Apr 06 23:57:13 2008 -0400
1.2 +++ b/razor.c Mon Apr 07 00:02:01 2008 -0400
1.3 @@ -2946,6 +2946,10 @@
1.4 p->state == RAZOR_PACKAGE_REMOVE_NOT_INSTALLED))
1.5 free((char *)p->name);
1.6 }
1.7 +
1.8 + array_release(&trans->packages);
1.9 + bitarray_release(&trans->syspkgs);
1.10 + bitarray_release(&trans->uppkgs);
1.11 free(trans);
1.12
1.13 /* FIXME: free upstream if it was created as an empty set */
2.1 --- a/types.c Sun Apr 06 23:57:13 2008 -0400
2.2 +++ b/types.c Mon Apr 07 00:02:01 2008 -0400
2.3 @@ -256,6 +256,12 @@
2.4 }
2.5
2.6 void
2.7 +bitarray_release(struct bitarray *bitarray)
2.8 +{
2.9 + free(bitarray->bits);
2.10 +}
2.11 +
2.12 +void
2.13 bitarray_set(struct bitarray *bitarray, int bit, int value)
2.14 {
2.15 if (value)
3.1 --- a/types.h Sun Apr 06 23:57:13 2008 -0400
3.2 +++ b/types.h Mon Apr 07 00:02:01 2008 -0400
3.3 @@ -51,6 +51,7 @@
3.4 };
3.5
3.6 void bitarray_init(struct bitarray *bitarray, int size, int intial_value);
3.7 +void bitarray_release(struct bitarray *bitarray);
3.8 void bitarray_set(struct bitarray *bitarray, int bit, int value);
3.9 int bitarray_get(struct bitarray *bitarray, int bit);
3.10