Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix repo schema upgrade.
Vsevolod Stakhov committed 11 years ago
commit 2a7f8008a216ed45f4c8c1098d10ea9b77954b7a
parent 101c91e
1 file changed +14 -5
modified libpkg/repo/binary/init.c
@@ -98,14 +98,23 @@ static int
pkg_repo_binary_set_version(sqlite3 *sqlite, int reposcver)
{
	int		 retcode = EPKG_OK;
-
	char		*errmsg;
-
	const char	*sql = "PRAGMA user_version = %d;" ;
+
	const char	*sql = "PRAGMA user_version = ?1;" ;
+
	sqlite3_stmt *stmt;
+

+
	if (sqlite3_prepare_v2(sqlite, sql, -1, &stmt, NULL) != SQLITE_OK) {
+
		ERROR_SQLITE(sqlite, sql);
+
		return (EPKG_FATAL);
+
	}
+

+
	sqlite3_bind_int(stmt, 1, reposcver);

-
	if (sqlite3_exec(sqlite, sql, NULL, NULL, &errmsg) != SQLITE_OK) {
-
		pkg_emit_error("sqlite: %s", errmsg);
-
		sqlite3_free(errmsg);
+
	if (sqlite3_step(stmt) != SQLITE_DONE) {
+
		pkg_emit_error("sqlite: %s", sqlite3_errmsg(sqlite));
		retcode = EPKG_FATAL;
	}
+

+
	sqlite3_finalize(stmt);
+

	return (retcode);
}