mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-23 06:26:15 +02:00
* Ignore the result of sqlite3_reset().
This commit is contained in:
parent
7d0444e244
commit
e4720b1a79
1 changed files with 4 additions and 3 deletions
|
@ -66,8 +66,9 @@ void SQLiteStmt::create(sqlite3 * db, const string & s)
|
|||
void SQLiteStmt::reset()
|
||||
{
|
||||
assert(stmt);
|
||||
if (sqlite3_reset(stmt) != SQLITE_OK)
|
||||
throwSQLiteError(db, "resetting statement");
|
||||
/* Note: sqlite3_reset() returns the error code for the most
|
||||
recent call to sqlite3_step(). So ignore it. */
|
||||
sqlite3_reset(stmt);
|
||||
curArg = 1;
|
||||
}
|
||||
|
||||
|
@ -333,7 +334,7 @@ void LocalStore::openDB(bool create)
|
|||
/* Increase the auto-checkpoint interval to 8192 pages. This
|
||||
seems enough to ensure that instantiating the NixOS system
|
||||
derivation is done in a single fsync(). */
|
||||
if (sqlite3_exec(db, "pragma wal_autocheckpoint = 8192;", 0, 0, 0) != SQLITE_OK)
|
||||
if (mode == "wal" && sqlite3_exec(db, "pragma wal_autocheckpoint = 8192;", 0, 0, 0) != SQLITE_OK)
|
||||
throwSQLiteError(db, "setting autocheckpoint interval");
|
||||
|
||||
/* Initialise the database schema, if necessary. */
|
||||
|
|
Loading…
Reference in a new issue