Fixed login and some errors

This commit is contained in:
Subv
2014-07-02 21:56:40 -05:00
parent b516926da8
commit 87b72f41ca
9 changed files with 43 additions and 48 deletions

View File

@@ -445,19 +445,19 @@ std::string MySQLPreparedStatement::getQueryString(std::string const& sqlPattern
}
//- Execution
PreparedStatementTask::PreparedStatementTask(PreparedStatement* stmt) :
m_stmt(stmt),
m_has_result(false) { }
PreparedStatementTask::PreparedStatementTask(PreparedStatement* stmt, PreparedQueryResultPromise& result) :
m_stmt(stmt),
m_has_result(true),
m_result(std::move(result)) { }
PreparedStatementTask::PreparedStatementTask(PreparedStatement* stmt, bool async) :
m_stmt(stmt)
{
m_has_result = async; // If it's async, then there's a result
if (async)
m_result = new PreparedQueryResultPromise();
}
PreparedStatementTask::~PreparedStatementTask()
{
delete m_stmt;
if (m_has_result && m_result != nullptr)
delete m_result;
}
bool PreparedStatementTask::Execute()
@@ -468,10 +468,10 @@ bool PreparedStatementTask::Execute()
if (!result || !result->GetRowCount())
{
delete result;
m_result.set_value(PreparedQueryResult(NULL));
m_result->set_value(PreparedQueryResult(NULL));
return false;
}
m_result.set_value(PreparedQueryResult(result));
m_result->set_value(PreparedQueryResult(result));
return true;
}