From 89c51e7649ff84dfc14a006465c18a5e68660a1c Mon Sep 17 00:00:00 2001 From: Klaas Freitag Date: Wed, 15 Oct 2014 19:47:25 +0200 Subject: [PATCH] ownsql: Implement the transaction functions. --- src/mirall/ownsql.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/mirall/ownsql.cpp b/src/mirall/ownsql.cpp index d9a795b5fa..df582941c0 100644 --- a/src/mirall/ownsql.cpp +++ b/src/mirall/ownsql.cpp @@ -68,12 +68,20 @@ void SqlDatabase::close() bool SqlDatabase::transaction() { - return true; + if( ! _db ) { + return false; + } + SQLITE_DO(sqlite3_exec(_db, "BEGIN", 0, 0, 0)); + return _errId == SQLITE_OK; } bool SqlDatabase::commit() { - return true; + if( ! _db ) { + return false; + } + SQLITE_DO(sqlite3_exec(_db, "COMMIT", 0, 0, 0)); + return _errId == SQLITE_OK; } sqlite3* SqlDatabase::sqliteDb()