Core/DBLayer: Fix transaction crash.

This commit is contained in:
Machiavelli
2011-05-24 18:27:27 +02:00
parent 67e2ddbaef
commit 08ecee3b13

View File

@@ -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))
{