Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Rollback after finalizing all the statements.
jlaffaye committed 15 years ago
commit bfffac1c6c466cad33a5d7b10d3f0ead6324a448
parent 3afc895f5b49154ce058975522dbf6128b0994aa
1 file changed +4 -3
modified libpkg/pkgdb.c
@@ -1086,9 +1086,6 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg)
	}

	cleanup:
-
	if (retcode != EPKG_OK && sqlite3_exec(db->sqlite, "ROLLBACK;", NULL, NULL, &errmsg) !=
-
		SQLITE_OK)
-
		err(1, "Can not rollback: %s", errmsg);

	if (stmt_sel_mtree != NULL)
		sqlite3_finalize(stmt_sel_mtree);
@@ -1117,6 +1114,10 @@ pkgdb_register_pkg(struct pkgdb *db, struct pkg *pkg)
	if (stmt_option != NULL)
		sqlite3_finalize(stmt_option);

+
	if (retcode != EPKG_OK && sqlite3_exec(db->sqlite, "ROLLBACK;", NULL, NULL, &errmsg) !=
+
		SQLITE_OK)
+
		err(1, "Can not rollback: %s", errmsg);
+

	return (retcode);
}