diff options
author | Machiavelli <machiavelli.trinity@gmail.com> | 2011-05-24 18:27:27 +0200 |
---|---|---|
committer | Machiavelli <machiavelli.trinity@gmail.com> | 2011-05-24 18:27:27 +0200 |
commit | 08ecee3b138d0ea2d03ca0a25ea0cc8288a11753 (patch) | |
tree | b42af78a770901bc0822a666499cf9eaf193bc5b /src | |
parent | 67e2ddbaef8f6f5463d4da949efb3a7bf327af59 (diff) |
Core/DBLayer: Fix transaction crash.
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/shared/Database/MySQLConnection.cpp | 7 |
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)) { |