Fix static_initializer: …

* Prevents double construction, invalid access
* Unit test works on MSVC and non MSVC
This commit is contained in:
Vinnie Falco
2014-07-14 17:21:46 -07:00
parent 6014b13234
commit f876ad973f
6 changed files with 390 additions and 70 deletions

View File

@@ -33,9 +33,9 @@ void OrderBookDB::invalidate ()
void OrderBookDB::setup (Ledger::ref ledger)
{
auto seq = ledger->getLedgerSeq ();
{
ScopedLockType sl (mLock);
auto seq = ledger->getLedgerSeq ();
// Do a full update every 256 ledgers
if (mSeq != 0)