diff --git a/iguana/iguana_bundles.c b/iguana/iguana_bundles.c index 9c1322217..fc96ddff9 100755 --- a/iguana/iguana_bundles.c +++ b/iguana/iguana_bundles.c @@ -930,7 +930,7 @@ int32_t iguana_bundleiters(struct iguana_info *coin,struct OS_memspace *mem,stru lag = time(NULL)-coin->stucktime; if ( lag == coin->MAXSTUCKTIME/2 || lag == 3*coin->MAXSTUCKTIME/4 ) { - if ( lag > coin->MAXSTUCKTIME/2 ) + //if ( lag > coin->MAXSTUCKTIME/2 ) { struct iguana_blockreq *breq; while ( (breq= queue_dequeue(&coin->blocksQ,0)) != 0 ) diff --git a/iguana/iguana_ramchain.c b/iguana/iguana_ramchain.c index fb64c7f21..976bf3a93 100755 --- a/iguana/iguana_ramchain.c +++ b/iguana/iguana_ramchain.c @@ -2410,6 +2410,11 @@ int32_t iguana_bundlesaveHT(struct iguana_info *coin,struct OS_memspace *mem,str sigspace = pubkeyspace = 0; for (bundlei=starti,numtxids=numunspents=scriptspace=numspends=0; bundlei<=endi; bundlei++) { + if ( coin->active == 0 ) + { + iguana_bundlemapfree(coin,mem,&HASHMEM,ipbits,ptrs,filesizes,num,R,starti,endi); + return(-1); + } if ( (block= bp->blocks[bundlei]) == 0 || bits256_nonz(block->RO.hash2) == 0 || block != iguana_blockfind(coin,block->RO.hash2) || memcmp(block->RO.hash2.bytes,bp->hashes[bundlei].bytes,sizeof(bits256)) != 0 ) { printf("block.%p error vs %p\n",block,iguana_blockfind(coin,block->RO.hash2)); @@ -2466,6 +2471,11 @@ int32_t iguana_bundlesaveHT(struct iguana_info *coin,struct OS_memspace *mem,str iguana_ramchain_extras(coin,dest,&HASHMEM,0); for (i=starti; i<=endi; i++) { + if ( coin->active == 0 ) + { + iguana_bundlemapfree(coin,mem,&HASHMEM,ipbits,ptrs,filesizes,num,R,starti,endi); + return(-1); + } if ( (block= bp->blocks[i]) != 0 && block == iguana_blockfind(coin,bp->hashes[i]) ) { if ( bits256_nonz(block->RO.prev_block) == 0 && i > 0 ) @@ -2505,7 +2515,8 @@ int32_t iguana_bundlesaveHT(struct iguana_info *coin,struct OS_memspace *mem,str bp->issued[bundlei] = 0; block->issued = 0; } - printf("error ramchain_iterate hdrs.%d bundlei.%d\n",bp->hdrsi,bundlei); + if ( coin->active != 0 ) + printf("error ramchain_iterate hdrs.%d bundlei.%d\n",bp->hdrsi,bundlei); break; } }