diff --git a/iguana/iguana_bundles.c b/iguana/iguana_bundles.c index dcf2d4ee0..f5a030b2a 100755 --- a/iguana/iguana_bundles.c +++ b/iguana/iguana_bundles.c @@ -874,8 +874,10 @@ int32_t iguana_bundlemissings(struct iguana_info *coin,struct iguana_bundle *bp, { uint8_t missings[IGUANA_MAXBUNDLESIZE/8+1]; int32_t tmp,missing,avail,n,max; missing = iguana_blocksmissing(coin,&avail,missings,0,bp,0,lag); - max = (bp->origmissings < bp->n) ? bp->origmissings : bp->n; - if ( bp->missingstime == 0 || bp->numissued < bp->n || (bp == coin->current && missing < (max >> 1)) || missing < (max >> 3) || time(NULL) > bp->missingstime+lag ) + if ( bp->numissued < bp->n ) + max = bp->numissued; + else max = bp->origmissings; + if ( bp->missingstime == 0 || bp->numissued < bp->n || (bp == coin->current && missing < (max >> 2)) || missing < (max >> 4) || time(NULL) > bp->missingstime+lag ) { if ( (n= iguana_bundlerequests(coin,missings,&bp->origmissings,&tmp,bp,lag)) > 0 ) {