[Wallet] Improve ReorderTransactions(..)

This commit is contained in:
Cozz Lovan 2014-08-14 16:15:09 +02:00
parent 7accb7dbad
commit da2ede2aa6
1 changed files with 7 additions and 2 deletions

View File

@ -278,8 +278,12 @@ CWalletDB::ReorderTransactions(CWallet* pwallet)
nOrderPos = nOrderPosNext++; nOrderPos = nOrderPosNext++;
nOrderPosOffsets.push_back(nOrderPos); nOrderPosOffsets.push_back(nOrderPos);
if (pacentry) if (pwtx)
// Have to write accounting regardless, since we don't keep it in memory {
if (!WriteTx(pwtx->GetHash(), *pwtx))
return DB_LOAD_FAIL;
}
else
if (!WriteAccountingEntry(pacentry->nEntryNo, *pacentry)) if (!WriteAccountingEntry(pacentry->nEntryNo, *pacentry))
return DB_LOAD_FAIL; return DB_LOAD_FAIL;
} }
@ -308,6 +312,7 @@ CWalletDB::ReorderTransactions(CWallet* pwallet)
return DB_LOAD_FAIL; return DB_LOAD_FAIL;
} }
} }
WriteOrderPosNext(nOrderPosNext);
return DB_LOAD_OK; return DB_LOAD_OK;
} }