# HG changeset patch # User J. Ali Harlow # Date 1328952880 0 # Node ID 408c66ad463d36d5fdcb9031748ca1c90037cb4f # Parent a7a1be2fed471b24d0354795bd17e8a5026825ec Fix object management in error paths diff -r a7a1be2fed47 -r 408c66ad463d src/main.c --- a/src/main.c Sat Feb 11 09:30:23 2012 +0000 +++ b/src/main.c Sat Feb 11 09:34:40 2012 +0000 @@ -1031,7 +1031,7 @@ relocations, RAZOR_STAGE_SCRIPTS_PRE); if (r < 0) { fprintf(stderr, "%s aborted\n", verb); - razor_atomic_destroy(atomic); + razor_root_close(root); retval = r; } else { razor_install_iterator_seek(ii, pos); @@ -1047,11 +1047,10 @@ (void)razor_root_commit(root); retval = razor_atomic_commit(atomic); - if (retval) { + if (retval) fprintf(stderr, "%s\n", razor_atomic_get_error_msg(atomic)); - razor_atomic_destroy(atomic); - } else { + else { razor_install_iterator_seek(ii, pos); update_packages(trans, ii, system, next, atomic, relocations,