diff -r 9a7691262ce6 -r d7eea3164151 src/rpm.c --- a/src/rpm.c Wed Jul 02 18:46:47 2008 +0100 +++ b/src/rpm.c Thu Jul 02 11:31:45 2009 +0100 @@ -1,6 +1,7 @@ /* * Copyright (C) 2008 Kristian Høgsberg * Copyright (C) 2008 Red Hat, Inc + * Copyright (C) 2009 J. Ali Harlow * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -602,17 +603,21 @@ if (!option_nodeps && razor_transaction_describe(trans) > 0) { printf("unsatisfied dependencies.\n"); + razor_transaction_destroy(trans); exit(1); } - if (option_test) + if (option_test) { + razor_transaction_destroy(trans); exit(0); + } - next = razor_transaction_finish(trans); + next = razor_transaction_commit(trans); if (!option_justdb) razor_set_diff(set, next, update_package, NULL); + razor_transaction_destroy(trans); razor_set_destroy(set); razor_set_destroy(upstream); @@ -644,17 +649,21 @@ if (!option_nodeps && razor_transaction_describe(trans) > 0) { printf("unsatisfied dependencies.\n"); + razor_transaction_destroy(trans); exit(1); } - if (option_test) + if (option_test) { + razor_transaction_destroy(trans); exit(0); + } - next = razor_transaction_finish(trans); + next = razor_transaction_commit(trans); if (!option_justdb) razor_set_diff(set, next, update_package, NULL); + razor_transaction_destroy(trans); razor_set_destroy(set); razor_set_destroy(upstream); @@ -686,17 +695,21 @@ if (!option_nodeps && razor_transaction_describe(trans) > 0) { printf("unsatisfied dependencies.\n"); + razor_transaction_destroy(trans); exit(1); } - if (option_test) + if (option_test) { + razor_transaction_destroy(trans); exit(0); + } - next = razor_transaction_finish(trans); + next = razor_transaction_commit(trans); if (!option_justdb) razor_set_diff(set, next, update_package, NULL); + razor_transaction_destroy(trans); razor_set_destroy(set); razor_set_destroy(upstream);