diff --git a/iguana/iguana_bundles.c b/iguana/iguana_bundles.c index ac409efae..8b8c52e07 100755 --- a/iguana/iguana_bundles.c +++ b/iguana/iguana_bundles.c @@ -695,7 +695,7 @@ int32_t iguana_bundleready(struct iguana_info *coin,struct iguana_bundle *bp,int prevhash2 = zero; if ( (ptr= iguana_bundlefile(coin,fname,&filesize,bp,i)) != 0 ) { - if ( iguana_mapchaininit(fname,coin,&R,bp,i,block,ptr,filesize) > 0 ) + if ( iguana_mapchaininit(fname,coin,&R,bp,i,block,ptr,filesize) >= 0 ) { B = (void *)(long)((long)R.H.data + R.H.data->Boffset); prevhash2 = B[0].prev_block; diff --git a/iguana/iguana_unspents.c b/iguana/iguana_unspents.c index 8136f06cf..5b84e01b5 100755 --- a/iguana/iguana_unspents.c +++ b/iguana/iguana_unspents.c @@ -1748,7 +1748,7 @@ void *iguana_ramchainfile(struct iguana_info *coin,struct iguana_ramchain *dest, char fname[1024]; long filesize; int32_t err; void *ptr=0; if ( block == bp->blocks[bundlei] && (ptr= iguana_bundlefile(coin,fname,&filesize,bp,bundlei)) != 0 ) { - if ( iguana_mapchaininit(fname,coin,R,bp,bundlei,block,ptr,filesize) == 0 ) + if ( iguana_mapchaininit(fname,coin,R,bp,bundlei,block,ptr,filesize) >= 0 ) { if ( dest != 0 && dest->H.data != 0 ) err = iguana_ramchain_iterate(coin,dest,R,bp,bundlei); @@ -1759,8 +1759,8 @@ void *iguana_ramchainfile(struct iguana_info *coin,struct iguana_ramchain *dest, printf("ERROR [%d:%d] %s vs ",bp->hdrsi,bundlei,bits256_str(str,block->RO.hash2)); printf("mapped.%s\n",bits256_str(str,R->H.data->firsthash2)); } else return(ptr); - iguana_blockunmark(coin,block,bp,bundlei,1); } + iguana_blockunmark(coin,block,bp,bundlei,1); iguana_ramchain_free(coin,R,1); } //else printf("ramchainfile ptr.%p block.%p\n",ptr,block); return(0);