diff --git a/iguana/iguana_unspents.c b/iguana/iguana_unspents.c index ed108b753..af2a088b7 100755 --- a/iguana/iguana_unspents.c +++ b/iguana/iguana_unspents.c @@ -455,11 +455,12 @@ int32_t iguana_balancegen(struct iguana_info *coin,struct iguana_bundle *bp,int3 now = (uint32_t)time(NULL); if ( spentbp != 0 && unspentind > 0 && unspentind < spentbp->ramchain.H.data->numunspents ) { - if ( (spentbp->dirty++ % 100000) == 3 ) + if ( (bp == spentbp && spentbp->dirty == 0) || (bp == spentbp != 0 && (spentbp->dirty % 100000) == 3) ) { printf("prefetch.[%d]\n",spentbp->hdrsi); iguana_ramchain_prefetch(coin,&spentbp->ramchain); } + spentbp->dirty++; //if ( incremental == 0 ) { if ( spentbp->ramchain.Uextras == 0 )