diff -r 33b825d3128d -r 6112bcc5d1cf src/main.c --- a/src/main.c Thu Feb 09 20:45:27 2012 +0000 +++ b/src/main.c Sat Feb 11 23:50:26 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,