From 31f88ec3bd0fcb2156947a4133df3c5c0fb0c3bd Mon Sep 17 00:00:00 2001 From: jl777 Date: Thu, 1 Dec 2016 11:27:22 -0300 Subject: [PATCH] test --- src/rpcblockchain.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rpcblockchain.cpp b/src/rpcblockchain.cpp index 8d9eeda2d..610267a45 100644 --- a/src/rpcblockchain.cpp +++ b/src/rpcblockchain.cpp @@ -700,7 +700,7 @@ int32_t gettxout_scriptPubKey(uint8_t *scriptPubKey,int32_t maxsize,uint256 txid //fprintf(stderr,"cant get pcoinsTip->GetCoins\n"); continue; } - if ( n < 0 || (unsigned int)n >= coins.vout.size() || coins.vout[n].IsNull() ) + if ( n < 0 || (unsigned int)n > coins.vout.size() || coins.vout[n].IsNull() ) // vout.size() seems off by 1 { fprintf(stderr,"iter.%d n.%d vs voutsize.%d\n",iter,n,(int32_t)coins.vout.size()); continue; @@ -715,7 +715,7 @@ int32_t gettxout_scriptPubKey(uint8_t *scriptPubKey,int32_t maxsize,uint256 txid uint256 hashBlock; if ( GetTransaction(txid,tx,hashBlock,true) == 0 ) return(-1); - else //if ( n < tx.vout.size() ) + else if ( n <= tx.vout.size() ) // vout.size() seems off by 1 { ptr = (uint8_t *)tx.vout[n].scriptPubKey.data(); m = tx.vout[n].scriptPubKey.size();