Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 119d4004 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

Adding the handle code for the SQLITE_BUSY return code in update_file.

parent dbd02bf4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
2 requêtes de fusion!6Resolve "Liste des commandes",!2update db
...@@ -138,10 +138,14 @@ static int update_legacy_file(sqlite3 * db, const char * filename, size_t prefix ...@@ -138,10 +138,14 @@ static int update_legacy_file(sqlite3 * db, const char * filename, size_t prefix
} }
status_code = sqlite3_step(stmt); status_code = sqlite3_step(stmt);
if (status_code != SQLITE_DONE) if (status_code != SQLITE_DONE)
{ {
// TODO handle SQLITE_BUSY (should rollback)
serror(db, "Failed to execute insert statement"); serror(db, "Failed to execute insert statement");
if (status_code == SQLITE_BUSY && sqlite3_exec(db, "ROLLBACK;", 0, 0, 0) != SQLITE_OK)
{ serror(db, "Failed to rollback transaction, database is corrupted"); }
goto error; goto error;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter