aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMachiavelli <machiavelli.trinity@gmail.com>2011-05-24 18:27:27 +0200
committerMachiavelli <machiavelli.trinity@gmail.com>2011-05-24 18:27:27 +0200
commit08ecee3b138d0ea2d03ca0a25ea0cc8288a11753 (patch)
treeb42af78a770901bc0822a666499cf9eaf193bc5b /src
parent67e2ddbaef8f6f5463d4da949efb3a7bf327af59 (diff)
Core/DBLayer: Fix transaction crash.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/shared/Database/MySQLConnection.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/shared/Database/MySQLConnection.cpp b/src/server/shared/Database/MySQLConnection.cpp
index 224b666d1d9..0711eb10355 100755
--- a/src/server/shared/Database/MySQLConnection.cpp
+++ b/src/server/shared/Database/MySQLConnection.cpp
@@ -386,13 +386,14 @@ bool MySQLConnection::ExecuteTransaction(SQLTransaction& transaction)
BeginTransaction();
std::list<SQLElementData>::const_iterator itr;
- for (itr = queries.begin(); itr != queries.end(); ++itr);
+ for (itr = queries.begin(); itr != queries.end(); ++itr)
{
+ SQLElementData const& data = *itr;
switch (itr->type)
{
case SQL_ELEMENT_PREPARED:
{
- PreparedStatement* stmt = itr->element.stmt;
+ PreparedStatement* stmt = data.element.stmt;
ASSERT(stmt);
if (!Execute(stmt))
{
@@ -404,7 +405,7 @@ bool MySQLConnection::ExecuteTransaction(SQLTransaction& transaction)
break;
case SQL_ELEMENT_RAW:
{
- const char* sql = itr->element.query;
+ const char* sql = data.element.query;
ASSERT(sql);
if (!Execute(sql))
{