From cc71c225a39e3a00369778ce37c3f120fdba66e7 Mon Sep 17 00:00:00 2001 From: Tomasz Sowa Date: Wed, 15 Aug 2012 19:33:20 +0000 Subject: [PATCH] added: to DbBase: bool EndTrans(bool everything_ok); git-svn-id: svn://ttmath.org/publicrep/winix/trunk@873 e52654a7-88a9-db11-a3e9-0013d4bc506e --- db/dbbase.cpp | 19 +++++++++++++++++++ db/dbbase.h | 3 +++ 2 files changed, 22 insertions(+) diff --git a/db/dbbase.cpp b/db/dbbase.cpp index 9806018..0eb0ece 100755 --- a/db/dbbase.cpp +++ b/db/dbbase.cpp @@ -429,6 +429,25 @@ Error DbBase::CommitTrans() +bool DbBase::EndTrans(bool everything_ok) +{ +bool result; + + if( everything_ok ) + { + result = (CommitTrans() == WINIX_ERR_OK); + } + else + { + RollbackTrans(); + // we return the old err code + result = false; + } + +return result; +} + + Error DbBase::EndTrans(Error err) { if( err == WINIX_ERR_OK ) diff --git a/db/dbbase.h b/db/dbbase.h index fc83aab..04b5a59 100755 --- a/db/dbbase.h +++ b/db/dbbase.h @@ -72,6 +72,9 @@ public: Error CommitTrans(); Error EndTrans(Error err); + // new API (returns only bool) + bool EndTrans(bool everything_ok); + static void UnescapeBin(const char * str, size_t len, std::string & out, bool clear_out = true);