diff options
Diffstat (limited to 'src/server/shared/Database/Transaction.h')
-rwxr-xr-x | src/server/shared/Database/Transaction.h | 7 |
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; |