diff options
Diffstat (limited to 'src/libs/sqlite/sqlitesessions.cpp')
-rw-r--r-- | src/libs/sqlite/sqlitesessions.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/libs/sqlite/sqlitesessions.cpp b/src/libs/sqlite/sqlitesessions.cpp index c4aa4c868b..0dea908e5f 100644 --- a/src/libs/sqlite/sqlitesessions.cpp +++ b/src/libs/sqlite/sqlitesessions.cpp @@ -20,13 +20,13 @@ void checkResultCode(int resultCode) case SQLITE_NOMEM: throw std::bad_alloc(); case SQLITE_SCHEMA: - throw CannotApplyChangeSet("Cannot apply change set!"); + throw CannotApplyChangeSet(); case SQLITE_MISUSE: - throw ChangeSetIsMisused("Change set is misused!"); + throw ChangeSetIsMisused(); } if (resultCode != SQLITE_OK) - throw UnknowError("Unknow exception"); + throw UnknowError(); } int xConflict(void *, int conflict, sqlite3_changeset_iter *) @@ -173,4 +173,9 @@ SessionChangeSets Sessions::changeSets() const return selectChangeSets.values<SessionChangeSet>(1024); } +void Sessions::Deleter::operator()(sqlite3_session *session) +{ + sqlite3session_delete(session); +} + } // namespace Sqlite |