From 18e8ccf4c209b538eafde36c141d36c197260e29 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Thu, 8 Oct 2020 20:34:15 -0500 Subject: [PATCH] hdb: WAL mode setting was done incorrectly --- lib/hdb/hdb-sqlite.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/hdb/hdb-sqlite.c b/lib/hdb/hdb-sqlite.c index 71d250402..51e055fe6 100644 --- a/lib/hdb/hdb-sqlite.c +++ b/lib/hdb/hdb-sqlite.c @@ -84,7 +84,6 @@ typedef struct hdb_sqlite_db { " WHERE entry = OLD.id;" \ " END" #define HDBSQLITE_CONNECT \ - " PRAGMA read_uncommitted = false;" \ " PRAGMA journal_mode = WAL" #define HDBSQLITE_GET_VERSION \ " SELECT number FROM Version" @@ -361,9 +360,6 @@ hdb_sqlite_open_database(krb5_context context, HDB *db, int flags) ret = krb5_enomem(context); return ret; } - - (void) hdb_sqlite_step(context, hsdb->db, hsdb->connect); - sqlite3_reset(hsdb->connect); return 0; } @@ -453,6 +449,10 @@ hdb_sqlite_make_database(krb5_context context, HDB *db, const char *filename) ret = prep_stmts(context, hsdb); if (ret) goto out; + sqlite3_reset(hsdb->connect); + (void) hdb_sqlite_step(context, hsdb->db, hsdb->connect); + sqlite3_reset(hsdb->connect); + ret = hdb_sqlite_step(context, hsdb->db, hsdb->get_version); if(ret == SQLITE_ROW) { hsdb->version = sqlite3_column_double(hsdb->get_version, 0);