diff --git a/iguana/iguana777.c b/iguana/iguana777.c index 99cb7e32c..dcad66a03 100755 --- a/iguana/iguana777.c +++ b/iguana/iguana777.c @@ -536,7 +536,8 @@ int32_t iguana_utxogen(struct supernet_info *myinfo,struct iguana_info *coin,int coin->spendvectorsaved = (uint32_t)time(NULL); coin->spendvalidated = 0; printf("%s UTXOGEN spendvectorsaved <- %u\n",coin->symbol,coin->spendvectorsaved); - iguana_utxoaddr_gen(myinfo,coin,(coin->bundlescount - 1) * coin->chain->bundlesize); + if ( iguana_utxoaddr_gen(myinfo,coin,(coin->bundlescount - 1) * coin->chain->bundlesize) < 0 ) + iguana_utxoaddr_gen(myinfo,coin,(coin->bundlescount - 1) * coin->chain->bundlesize); } else { diff --git a/iguana/iguana_unspents.c b/iguana/iguana_unspents.c index 460a601db..e3b005c68 100755 --- a/iguana/iguana_unspents.c +++ b/iguana/iguana_unspents.c @@ -1311,14 +1311,17 @@ continue; OS_removefile(fname,0); OS_removefile(fname2,0); } - coin->RTheight = height; - if ( (block= iguana_blockfind("utxogen",coin,coin->blocks.hwmchain.RO.hash2)) != 0 ) - iguana_RTnewblock(coin,block); - return(coin->histbalance); + else + { + coin->RTheight = height; + if ( (block= iguana_blockfind("utxogen",coin,coin->blocks.hwmchain.RO.hash2)) != 0 ) + iguana_RTnewblock(coin,block); + return(coin->histbalance); + } } } free(counts); - return(0.); + return(-1.); } void iguana_utxoaddrs_purge(struct iguana_info *coin)