aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Database/Transaction.h
diff options
context:
space:
mode:
authorMachiavelli <machiavelli.trinity@gmail.com>2011-05-23 16:33:33 +0200
committerMachiavelli <machiavelli.trinity@gmail.com>2011-05-23 16:33:33 +0200
commit402198c5ff06c30fcbafc54e704a5e44e4911477 (patch)
treed86b83669e4696e18733e926be4c2b7c48ce29aa /src/server/shared/Database/Transaction.h
parentf7ce41c4afe1ea4d7cf65fbd08895e2e8325f66c (diff)
Core/DBLayer: Proper core-side handling of MySQL errno 1213 to prevent a snowballeffect (until innodb_lock_wait_timeout)
Diffstat (limited to 'src/server/shared/Database/Transaction.h')
-rwxr-xr-xsrc/server/shared/Database/Transaction.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/shared/Database/Transaction.h b/src/server/shared/Database/Transaction.h
index cea3b734c24..1537f238f37 100755
--- a/src/server/shared/Database/Transaction.h
+++ b/src/server/shared/Database/Transaction.h
@@ -30,7 +30,7 @@ class Transaction
friend class MySQLConnection;
public:
- Transaction() {}
+ Transaction() : _cleanedUp(false) {}
~Transaction() { Cleanup(); }
void Append(PreparedStatement* statement);
@@ -41,7 +41,10 @@ class Transaction
protected:
void Cleanup();
- std::queue<SQLElementData> m_queries;
+ std::list<SQLElementData> m_queries;
+
+ private:
+ bool _cleanedUp;
};
typedef ACE_Refcounted_Auto_Ptr<Transaction, ACE_Null_Mutex> SQLTransaction;