SQLite: Check for locked database as well as busy databases

This commit is contained in:
Tim Wojtulewicz 2025-05-13 14:32:07 -07:00
parent 1bff4c9537
commit 227d24b64d

View file

@ -295,7 +295,7 @@ OperationResult SQLite::Step(sqlite3_stmt* stmt, bool parse_value) {
else
ret = {ReturnCode::SUCCESS};
}
else if ( step_status == SQLITE_BUSY )
else if ( step_status == SQLITE_BUSY || step_status == SQLITE_LOCKED )
// TODO: this could retry a number of times instead of just failing
ret = {ReturnCode::TIMEOUT};
else if ( step_status == SQLITE_CONSTRAINT )