hdb: WAL mode setting was done incorrectly
This commit is contained in:
@@ -84,7 +84,6 @@ typedef struct hdb_sqlite_db {
|
|||||||
" WHERE entry = OLD.id;" \
|
" WHERE entry = OLD.id;" \
|
||||||
" END"
|
" END"
|
||||||
#define HDBSQLITE_CONNECT \
|
#define HDBSQLITE_CONNECT \
|
||||||
" PRAGMA read_uncommitted = false;" \
|
|
||||||
" PRAGMA journal_mode = WAL"
|
" PRAGMA journal_mode = WAL"
|
||||||
#define HDBSQLITE_GET_VERSION \
|
#define HDBSQLITE_GET_VERSION \
|
||||||
" SELECT number FROM Version"
|
" SELECT number FROM Version"
|
||||||
@@ -361,9 +360,6 @@ hdb_sqlite_open_database(krb5_context context, HDB *db, int flags)
|
|||||||
ret = krb5_enomem(context);
|
ret = krb5_enomem(context);
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
(void) hdb_sqlite_step(context, hsdb->db, hsdb->connect);
|
|
||||||
sqlite3_reset(hsdb->connect);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -453,6 +449,10 @@ hdb_sqlite_make_database(krb5_context context, HDB *db, const char *filename)
|
|||||||
ret = prep_stmts(context, hsdb);
|
ret = prep_stmts(context, hsdb);
|
||||||
if (ret) goto out;
|
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);
|
ret = hdb_sqlite_step(context, hsdb->db, hsdb->get_version);
|
||||||
if(ret == SQLITE_ROW) {
|
if(ret == SQLITE_ROW) {
|
||||||
hsdb->version = sqlite3_column_double(hsdb->get_version, 0);
|
hsdb->version = sqlite3_column_double(hsdb->get_version, 0);
|
||||||
|
Reference in New Issue
Block a user