aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGavin Andresen <gavinandresen@gmail.com>2011-08-12 15:39:12 -0400
committerGavin Andresen <gavinandresen@gmail.com>2011-08-12 15:39:12 -0400
commiteb72eae304a7067eb568437c66c4d831b075dab9 (patch)
tree966774b518927f3a3d62a806295788f050a85504 /src
parent498a2c9b162dd5e7281e80e364eb82f3e2b333cb (diff)
downloadbitcoin-eb72eae304a7067eb568437c66c4d831b075dab9.tar.xz
Don't std::advance past beginning of transactions array. Fixes #465
Diffstat (limited to 'src')
-rw-r--r--src/rpc.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/rpc.cpp b/src/rpc.cpp
index d62a0d9ac3..fdb57b3b83 100644
--- a/src/rpc.cpp
+++ b/src/rpc.cpp
@@ -1188,7 +1188,8 @@ Value listtransactions(const Array& params, bool fHelp)
// Now: iterate backwards until we have nCount items to return:
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;
if (pwtx != 0)