diff -r 7a53d1711083 -r b38fc517ea04 razor.c --- a/razor.c Mon Apr 07 00:02:01 2008 -0400 +++ b/razor.c Mon Apr 07 00:06:22 2008 -0400 @@ -2841,11 +2841,12 @@ } struct razor_set * -razor_transaction_run(struct razor_transaction *trans) +razor_transaction_finish(struct razor_transaction *trans) { struct array install_packages, remove_packages; struct razor_merger *merger; struct razor_package *pkg, *i, *iend, *r, *rend, *s, *send; + struct razor_set *set; struct source *source1, *source2; char *spool, *ipool, *rpool; uint32_t *map; @@ -2931,7 +2932,10 @@ array_release(&install_packages); array_release(&remove_packages); - return razor_merger_finish(merger); + set = razor_merger_finish(merger); + razor_transaction_destroy(trans); + + return set; } void