Don't std::advance past beginning of transactions array. Fixes #465

This commit is contained in:
Gavin Andresen 2011-08-12 15:39:12 -04:00
parent 498a2c9b16
commit eb72eae304

View file

@ -1188,7 +1188,8 @@ Value listtransactions(const Array& params, bool fHelp)
// Now: iterate backwards until we have nCount items to return: // Now: iterate backwards until we have nCount items to return:
TxItems::reverse_iterator it = txByTime.rbegin(); TxItems::reverse_iterator it = txByTime.rbegin();
for (std::advance(it, nFrom); it != txByTime.rend(); ++it) if (txByTime.size() > nFrom) std::advance(it, nFrom);
for (; it != txByTime.rend(); ++it)
{ {
CWalletTx *const pwtx = (*it).second.first; CWalletTx *const pwtx = (*it).second.first;
if (pwtx != 0) if (pwtx != 0)