hdb: WAL mode setting was done incorrectly

This commit is contained in:
Nicolas Williams
2020-10-08 20:34:15 -05:00
parent da04b45c7f
commit 18e8ccf4c2

View File

@@ -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);