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