Make some boost::format objects static.

This commit is contained in:
JoelKatz
2012-11-28 15:35:12 -08:00
parent bfbf0aa185
commit 8ba70c73f6
2 changed files with 6 additions and 4 deletions

View File

@@ -146,12 +146,13 @@ bool Transaction::save()
default: status = TXN_SQL_UNKNOWN;
}
std::string exists = boost::str(boost::format("SELECT Status FROM Transactions WHERE TransID = '%s';")
% mTransaction->getTransactionID().GetHex());
static boost::format selStat("SELECT Status FROM Transactions WHERE TransID = '%s';");
std::string exists = boost::str(selStat % mTransaction->getTransactionID().GetHex());
Database *db = theApp->getTxnDB()->getDB();
ScopedLock dbLock(theApp->getTxnDB()->getDBLock());
if (SQL_EXISTS(db, exists)) return false;
if (SQL_EXISTS(db, exists))
return false;
return
db->executeSQL(mTransaction->getSQLInsertHeader() + mTransaction->getSQL(getLedger(), status) + ";");
}

View File

@@ -154,7 +154,8 @@ inline std::string strHex(const uint64 uiHost)
inline static std::string sqlEscape(const std::string& strSrc)
{
return str(boost::format("X'%s'") % strHex(strSrc));
static boost::format f("X'%s'");
return str(f % strHex(strSrc));
}
template<class Iterator>